在Workorder tracking中,有一个字段" lead“,它将显示lead的ID。在我们的需求中,我们必须显示Leadname和Lead ID。所以我为Workorder中的Leadname创建了一个新字段,并使用了Wordorder和Person之间具有新关系的交叉域。关系where子句为personid=:lead
交叉域从PERSON对象的Displayname属性中复制Leadname的值,当我们在Workorder的Lead属性中给出一个ID时,它可以正常工作。
但是,如果我给出一个销售线索ID,然后删除WO中的销售线索ID,那么leadname仍然保留,它不会被修改为null。我相信这是因为没有满足交叉条件(personid=:lead ),因此没有执行任何操作。我也尝试在Source和Destination上设置条件,但同样不起作用。
如果不满足交叉where子句条件,有没有办法将字段默认为null。
我能够通过使用自动化脚本来实现这一点,但我想知道是否可以通过一些其他方法实现同样的效果。
发布于 2017-02-10 22:28:45
如果只是显示信息,您应该使用多部分文本框来显示此人的lead和displayname。您需要使用lead属性添加一个从workorder到person的关系。然后,当您清除实际的lead字段时,正常的Maximo逻辑将清除'description‘。
有一种方法可以交叉固定值,包括null,以清除交叉操作中的另一个字段。只需在交叉域中创建一个带有空值的ALNDOMAIN (保留description为空),使用指向此特定域/值的关系,并使用点符号来交叉描述。在交叉中使用relationname.description作为源字段
发布于 2017-02-11 08:16:22
https://stackoverflow.com/questions/42160006
复制相似问题