Maximo Anywhere 在工作执行应用程序中查看子工单及其相关对象

Maximo Anywhere View child workorders and their related objects in WorkExecution App

我想扩展 IBM Maximo Anywhere 的 WorkExecution 应用程序以显示工单的子项及其规格

因此预想的结构应该是

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'。这适用于显示基本(或直接)CHILD WORKORDER 信息。

然后我又在objectstructure OSLCWODETAIL中的WOCHILDREN对象下添加了WORKORDERSPEC对象。所以 层次结构如下:WORKORDER/WOCHILDREN/WORKORDERSPEC 这更改了 OSLC 资源 'workOrder',但对于原始 WORKORDER/WORKORDERSPEC 它们是两个 OSLC 资源映射(CLASSPECID 和 ASSETATTRID)

我不知道为什么,但我无法为 WOCHILDREN 下的 WORKORDERSPEC 配置它们。没有它,构建将因缺少属性 assetattr 和 classspec 而失败。 任何想法为什么会这样?或者如何解决?

这是解决我的问题的正确策略吗?我还考虑了一种不同的方法,即复制 OSLCWODETAIL 对象结构并为其创建新的 OSLC 资源。 然后我只需要像这样在应用程序中耦合它们:

WORKORDER
    |___WORKORDER(duplicate)
    |       |___WORKORDERSPEC
    |       |___MATERIAL
    |       |___LABOR
    |       |___TASKS
    |       |___etc...
    |___WORKORDERSPEC
    |___MATERIAL
    |___LABOR
    |___TASKS
    |___etc...

但我不知道如何在 Maximo Anywhere 中做到这一点 app.xml

我希望你对如何将这些东西联系在一起有一些建议。

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

然后在将 CHILDWOSPEC 资源获取到 Anywhere 之后,您可以在自定义处理程序中使用过滤功能来过滤仅针对该特定子 wo 的 Spec 信息。

希望这是有道理的。