2016-07-25 55 views
1

如何在Maximo Issue Current Item對話框中添加新的自定義字段。凡ISSUECURRENTITEM是一種非持久表Maximo非持久表中的自定義字段

+0

沒有人在這裏評論??? –

+0

此鏈接是否有幫助? http://www.xcentricway.ca/tutorial01.htm如何在Maximo中創建自定義對話框允許用戶通過電子郵件發送BIRT報告 – Sun

+0

感謝您的回覆,但這裏的案例不同。在庫存應用程序中,有一個默認對話框ISSUE CURRENT ITEM,我想要的是在其中添加一些更多的字段。 –

回答

1

atlast我找到了解決由於SASHULL

的解決方案是:

添加到ISSUECURRENTITEM屬性很容易(進入數據庫配置和屬性添加到ISSUECURRENTITEM對象),但挑戰在於捕捉MATUSETRANS表中的數據。由於這是一個非持久對象,因此java類將數據從非持久對象複製到持久對象MATUSETRANS。如果您使用的是Maximo 7.5或7.6,則應該能夠從自動化腳本中獲取這些數據。

你的啓動點將在MATUSETRANS對象添加事件上,你會想要下面的東西。一定要用適當的名稱替換屬性名稱。我從我的腳本中留下筆記來幫助解釋發生了什麼,但是如果您有任何疑問,請告訴我。

# Purpose is for the Issue Current Item dialog, they want a custom field that would be stored on MATUSETRANS. 
# Since it's a non-persistent object, we need a way to crossover the value with an automation script. 
owner= mbo.getOwner() 

# During save of the Issue Current Item, it goes up to the Inventory record to create the MATUSETRANS record. 
# We need to go from MATUSETRANS->INVENTORY->ISSUECURRENTITEM to get the value 

if owner and owner.getRecordMboName()=="INVENTORY": 
    issueitemMbo=owner.getMboSet("ISSUECURRENTITEM").getMbo(0) 
    if issueitemMbo: 
      mbo.setValue("MATUSETRANSFIELD",  issueitemMbo.getString("ISSUECURRENTITEMFIELD")) 
0

1)添加你的字段ISSUECURRENTITEM對象使用數據庫配置

2)進入應用程序設計和開放庫存(發明)應用。

3)點擊'編輯對話框'從工具欄

4)打開對話框 - 發行(標籤:發出當前項)

5),加入您在數據庫中配置到外地你喜歡的對話框。