Scripting Maximo-使用脚本向CustomMboSet添加元素
是否可以使用脚本添加到Maximo中的CustomMboSet?我正在使用一个名为TIMESHEET的自定义对象编写一个自定义应用程序。作为应用程序的一部分,我正在编写一个(Jython)脚本,该脚本需要动态构建一个MboSet(一组时间表)。代码检索现有CustomMboSet并尝试向其中添加元素。当使用开箱即用的MboSet时,它可以工作,但是当我尝试在自定义MboSet上运行相同的代码时,它似乎不起作用。不会抛出任何错误,但不运行有问题行下面的代码 换句话说,这是可行的(LABTRANS是一种开箱即用的MBO): 但事实并非如此(时间表是自定义MBO):Scripting Maximo-使用脚本向CustomMboSet添加元素,scripting,maximo,Scripting,Maximo,是否可以使用脚本添加到Maximo中的CustomMboSet?我正在使用一个名为TIMESHEET的自定义对象编写一个自定义应用程序。作为应用程序的一部分,我正在编写一个(Jython)脚本,该脚本需要动态构建一个MboSet(一组时间表)。代码检索现有CustomMboSet并尝试向其中添加元素。当使用开箱即用的MboSet时,它可以工作,但是当我尝试在自定义MboSet上运行相同的代码时,它似乎不起作用。不会抛出任何错误,但不运行有问题行下面的代码 换句话说,这是可行的(LABTRANS是
有人知道我为什么会看到这种行为吗?Maximo脚本框架不支持动态构建CustomMBoset吗?感谢您的帮助。谢谢 您需要确保当前MBO和数据库配置中的自定义MBO之间存在关系,否则它将无法工作 或者,您可以使用以下代码动态创建新的mboSet:
timeSheetMboSet = mxServer.getMboSet("TIMESHEET", userInfo)
LABTRANS
和TIMESHEET
必须是自动脚本中对象的关系名称
如果要在任何对象中获取/添加记录,请使用
mxServer.getMboSet(OBJECTNAME, userInfo)
再解释一下。您可以从自动化脚本中创建自己的自定义关系。诀窍是确保它不存在。这就是为什么我用美元作为我的标志 variable=mbo.getMboSet(tempRelationshipName、Object、where子句)
谢谢你的回复,安德鲁,很抱歉回复太晚。我解决了这个问题。结果证明它与自定义对象的一个属性有关。因为自定义对象是在组织级别创建的,所以orgid是必需的属性。结果证明orgid属性的搜索类型为“None”。将此值更改为任何其他值(我选择了通配符)可以使脚本正常工作。再次感谢您的投入!
timeSheetMboSet = mxServer.getMboSet("TIMESHEET", userInfo)
mbo.getMboSet(RELATIONSHIPNAME).
mxServer.getMboSet(OBJECTNAME, userInfo)
previousPhaseSet = mbo.getMboSet("$wophasetranstemp1", "exitdate is null")