【发布时间】:2018-08-02 14:27:31
【问题描述】:
我在我的 WoActivity 表中创建了一个名为 VDS_COMPLETE 的非持久属性。这是一个布尔值,可以通过我的一个应用程序中的复选框进行更改。
我正在尝试在 Python 中制作一个自动化脚本,以更改每个任务的状态,即在我保存 WorkOrder 时已检查过的工作订单。
我不知道为什么它不起作用,但我很确定我已经接近答案了...... 你知道为什么它不工作吗?我知道我在 cmets 中有代码,我做了一些实验......
from psdi.mbo import MboConstants
from psdi.server import MXServer
mxServer = MXServer.getMXServer()
userInfo = mxServer.getUserInfo(user)
mboSet = mxServer.getMboSet("WORKORDER")
#where1 = "wonum = :wonum"
#mboSet .setWhere(where1)
#mboSet.reset()
workorderSet = mboSet.getMbo(0).getMboSet("WOACTIVITY", "STATUS NOT IN ('FERME' , 'ANNULE' , 'COMPLETE' , 'ATTDOC')")
#where2 = "STATUS NOT IN ('FERME' , 'ANNULE' , 'COMPLETE' , 'ATTDOC')"
#workorderSet.setWhere(where2)
if workorderSet.count() > 0:
for x in range(0,workorderSet.count()):
if workorderSet.getString("VDS_COMPLETE") == 1:
workorder = workorderSet.getMbo(x)
workorder.changeStatus("COMPLETE",MXServer.getMXServer().getDate(), u"Script d'automatisation", MboConstants.NOACCESSCHECK)
workorderSet.save()
workorderSet.close()
【问题讨论】:
标签: maximo