我们如何在maximo Issue Current Item对话框中添加新的自定义字段。其中ISSUECURRENTITEM是非持久性表
答案 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)根据需要将您在数据库中配置的字段添加到对话框中。