【问题标题】:Maximo crossover domainMaximo 交叉域
【发布时间】: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


【解决方案1】:
【解决方案2】:

如果它只是显示信息,您应该使用多部分文本框来显示线索和人的显示名称。您需要使用潜在客户属性添加从工作订单到人员的关系。然后,当您清除实际的潜在客户字段时,正常的 Maximo 逻辑将清除“描述”。

有一种方法可以交叉固定值(包括 null),以清除交叉操作中的另一个字段。只需使用空值(将描述留空)创建一个 ALNDOMAIN 在交叉域中使用指向此特定域/值的关系并使用点符号来交叉描述。使用relationname.description 作为交叉的源字段

【讨论】:

  • 你试过了吗?问题 1:将属性的值更改为 null 不会导致通过附加域进行验证(以及随后的 CO 域触发,如果适用)。问题 2:PERSON.PERSONID 是必需的(不能为 null)。因此,即使发生了验证(即如果问题 1 不是问题),如果 Lead 更改为 null,CO 域上的 Validation Where 子句将无法找到匹配项/要交叉的内容。所以,我认为这行不通。
  • 是的,当我们将 Lead 设为 null 并因此不执行任何操作时,跨域 where 子句不会得到满足。 Alos 我不太了解如何添加 ALNDOMAIN 以与现有的人员 ID 和显示名称交叉一起使用
猜你喜欢
  • 2019-11-11
  • 1970-01-01
  • 2017-04-19
  • 1970-01-01
  • 2020-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-09
相关资源
最近更新 更多