maximo - 使用 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。
解决方案
我相信您可以通过直接在工单 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)
推荐阅读
- javascript - 如何在 React jsx 中使用 innerHTML 渲染组件
- sql - 按日期执行计数和除法
- git - 使用主 GitExtensions 保持分支更新
- javascript - jQuery比较对象总是结果为假
- javascript - React / Javascript在array.map中找不到元素
- php - 显示来自用户/ Laravel 的个人资料信息
- android - 如何在操作栏下保留 VideoView
- typescript - 如何为导出纯对象的js文件编写.d.ts文件?
- php - Laravel 5.7:上次迁移创建表但未在迁移表中注册
- reactjs - 在 reactjs 中渲染数据表行