【发布时间】:2017-06-28 20:07:18
【问题描述】:
在 Workorder tracking 中,有一个字段“LEAD”将显示潜在客户的 ID。 在我们的要求中,我们必须显示 Leadname 以及 Lead ID。 所以我在 Workorder 中为 Leadname 创建了一个新字段,并在 Wordorder 和 Person 之间使用了具有新关系的交叉域。关系 where 子句为 personid=:lead
交叉域从 PERSON 对象的 Displayname 属性中复制 Leadname 的值,并且当我们在 Workorder 的 Lead 属性中提供 ID 时工作正常。
但是,如果我提供了 Lead ID,然后在 WO 中删除了 Lead ID,那么leadname 仍然保留它不会被修改为 null。 我相信这是因为交叉条件(personid=:lead)不满足,因此没有执行任何操作。我也尝试在 Source 和 Destination 上设置条件,但这也不起作用。
如果不满足交叉where子句条件,有什么方法可以将字段默认为null。
我能够通过使用自动化脚本来实现这一点,但想知道是否可以通过其他方式实现。
【问题讨论】:
-
不同的想法。您是否只有一个只读的关系,即从 WORKORDER 到 PERSON 的关系。如果 LEAD 字段为空白,则相应的只读字段变为空白。除非您有商业原因在工作订单表中记录显示名称,否则为什么要在数据库中创建一个新字段?
-
企业需要名称信息以及 ID。如果我将其设为只读,则用户在任何时候都无法修改 WO 上的 Lead 值
-
我的意思是把显示名设为只读。与 5 天前的 Jeroen 相同的建议。
标签: maximo asset-management crossover