首页 > 解决方案 > 使用 WOTotalSet 填充 WORKORDER 字段

问题描述

Maximo 资产管理 7.6.1.2:

在 WOTRACK 中使用了一个名为 WOTotalSet 的 Java 类 —> 查看成本以显示工作订单的成本。

psdi.app.workorder.virtual.WOTotalSet

我想使用 WOTotalSet 填充 WORKORDER 对象中的字段(持久或非持久)。该字段将存储 WO 成本,包括任务成本。

有没有办法使用 WOTotalSet 填充字段——通过属性公式或自动化脚本?

值得一提的是,有一个名为 WOTOTAL 的非持久对象,它使用 WOTotalSet 作为其类。WOTOTAL 有一个 TOTAL 字段(包括任务),这是我需要的。但不幸的是,WOTOTAL 对象没有 WONUM 或 WORKORDERID 字段。所以我无法通过关系从 WORKORDER 加入 WOTOTAL。

标签: maximo

解决方案


我相信您可以通过直接在工单 mbo 上直接从非持久性字段查询总成本然后使用该值设置自定义字段的值来实现您在此处寻找的内容。我认为您不需要触摸 WOTotalSet。

例如:

woNum = mbo.getString("WONUM")

woEstAtApprLabCost = mbo.getDouble("ESTATAPPRLABCOST")
woEstTotalCost = mbo.getDouble("ESTTOTALCOST")
woEstAtApprTotalCost = mbo.getDouble("estAtApprTotalCost")
woActTotalCost = mbo.getDouble("ACTTOTALCOST")

service.log("woNum: " + woNum)

service.log("woEstAtApprLabCost: " + str(woEstAtApprLabCost))
service.log("woEstTotalCost: " + str(woEstTotalCost))
service.log("woEstAtApprTotalCost: " + str(woEstAtApprTotalCost))
service.log("woActTotalCost: " + str(woActTotalCost))

mbo.setValue("YOURCUSTOMFIELDHERE",woActTotalCost)

推荐阅读