Maximo Anywhere在WorkExecution App

时间:2016-11-04 15:21:01

标签: maximo maximo-anywhere

我想扩展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中执行此操作

我希望您对如何将这些内容连接在一起提出一些建议。

1 个答案:

答案 0 :(得分:1)

我的策略不是将结构构建到第3级,而是在WORKORDER中为所有子项创建一个关系,在OSLCWODETAIL对象结构下添加CHILDWOSPEC。

然后在将CHILDWOSPEC资源获取到Anywhere之后,在自定义处理程序中使用过滤器函数来仅过滤特定子项wo的Spec信息。

希望这是有道理的。