我想扩展IBM Maximo Anywhere的WorkExecution App以显示工作订单的子项及其规范
因此,先前的结构应该是
WORKORDER
|___CHILD WORKORDER
| |____ASSET
| |____WORKORDERSPEC
| |____etc...
|___TASKS
|___MATERIAL
|___LABOR
|___WORKORDERSPEC
|___etc...
我设法添加基本的儿童工作订单信息,但我坚持为儿童工作人员添加WORKORDERSPEC
我已经关注了IBM网站上的基本示例: http://www.ibm.com/support/knowledgecenter/en/SSPJLC_7.6.1/com.ibm.si.mpl.doc_7.6.1/config_apps/t_add_rel_records.html
为此,我在WORKORDER(WOCHILDREN)上创建了一个新视图,并将该对象添加到了对象结构OSLCWODETAIL中。 这相应地改变了OSLC资源'workOrder'。这适用于显示基本(或直接)儿童工作信息。
然后我在对象结构OSLCWODETAIL中的WOCHILDREN对象下再次添加了WORKORDERSPEC对象。所以 层次结构看起来像:WORKORDER / WOCHILDREN / WORKORDERSPEC 这改变了OSLC资源'workOrder',但对于原始的WORKORDER / WORKORDERSPEC,它们是两个OSLC资源映射(CLASSPECID和ASSETATTRID)
我不知道为什么,但我无法为WOCHILDREN下的WORKORDERSPEC配置它们。如果没有它,则缺少属性assetattr和classspec的构建将失败。 任何想法为什么会这样?或者如何解决?
这是解决我问题的正确策略吗?我还通过复制OSLCWODETAIL对象结构并为其创建新的OSLC资源来考虑不同的approuch。 然后我只需要在应用程序中将它们结合起来就像这样:
WORKORDER
|___WORKORDER(duplicate)
| |___WORKORDERSPEC
| |___MATERIAL
| |___LABOR
| |___TASKS
| |___etc...
|___WORKORDERSPEC
|___MATERIAL
|___LABOR
|___TASKS
|___etc...
但我不知道如何在Maximo Anywhere app.xml中执行此操作
我希望您对如何将这些内容连接在一起提出一些建议。
答案 0 :(得分:1)
我的策略不是将结构构建到第3级,而是在WORKORDER中为所有子项创建一个关系,在OSLCWODETAIL对象结构下添加CHILDWOSPEC。
然后在将CHILDWOSPEC资源获取到Anywhere之后,在自定义处理程序中使用过滤器函数来仅过滤特定子项wo的Spec信息。
希望这是有道理的。