非持久性表中的Maximo自定义字段

时间:2016-07-25 07:20:41

标签: customization maximo

我们如何在maximo Issue Current Item对话框中添加新的自定义字段。其中ISSUECURRENTITEM是非持久性表

2 个答案:

答案 0 :(得分: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"))

答案 1 :(得分:0)

1)使用数据库配置将字段添加到 ISSUECURRENTITEM 对象

2)转到应用程序设计人员并打开库存(发明人)应用程序。

3)点击工具栏中的'编辑对话框'

4)打开对话框 - ISSUE (标签:发行当前项目)

5)根据需要将您在数据库中配置的字段添加到对话框中。