2017-02-10 56 views
1

在工作订单追踪中,有一个字段“LEAD”,它将显示潜在客户的ID。 在我们的要求中,我们必须显示Leadname和Lead ID。 因此,我在Workorder中为Leadname创建了一个新字段,并在Wordorder和Person之间使用了一个新的关系的交叉域。关系where子句是personid =:导致Maximo交叉域

交叉域复制PERSON对象的Displayname属性中Leadname的值,并且在我们给出Workorder的Lead属性中的ID时正常工作。

然而,如果我给出一个潜在客户ID然后删除潜在客户的潜在客户ID,那么潜在客户名仍然保留它不会被修改为空。 我相信它是因为交叉条件(personid =:lead)不满意,因此不会执行任何操作。我试着设置Source和Destination的条件,但那也不起作用。

是否有任何方法来默认字段为空以防万一交叉where子句条件不满足。

我能够通过使用自动化脚本来实现这个实现,但想知道是否可以通过其他方式实现相同。

+0

不同的想法。您如何拥有一个只读的关系,即从WORKORDER到PERSON的关系。如果LEAD字段为空,则相应的只读字段将变为空白。除非您有商业上的理由来在工单表中记录显示名称,否则为什么要在数据库中创建一个新字段? – Sun

+0

企业需要名称信息以及ID。如果我只读,在任何时候,用户将无法修改WO – stackuser11

+0

上的Lead值,我的意思是让显示名称为只读。与5天前的Jeroen一样的建议。 – Sun

回答

0

如果只是显示信息,您应该使用多部分文本框来显示该人的主角和显示名。您需要使用lead属性添加从工作者到人员的关系。然后,正常的Maximo逻辑将清除“描述”,当您清除实际领导领域。

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

+0

你试过这个吗?问题1:将属性的值更改为null不会导致通过附加域进行验证(如果适用,则会导致后续CO域激活)。问题2:PERSON.PERSONID是必需的(不能为空)。因此,即使验证发生(即如果问题1不是问题),如果Lead更改为null,则CO域上的验证Where子句将无法找到匹配/交叉点。所以,我认为这不会起作用。 – Preacher

+0

是的,当我们使Lead为null并因此不执行任何操作时,cross overdomain where子句不会得到满足。 Alos I dint了解如何添加ALNDOMAIN以与现有的人员ID和显示名称分频器一起工作 – stackuser11