2017-02-10 93 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