Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scripting Maximo-使用脚本向CustomMboSet添加元素_Scripting_Maximo - Fatal编程技术网

Scripting Maximo-使用脚本向CustomMboSet添加元素

Scripting Maximo-使用脚本向CustomMboSet添加元素,scripting,maximo,Scripting,Maximo,是否可以使用脚本添加到Maximo中的CustomMboSet?我正在使用一个名为TIMESHEET的自定义对象编写一个自定义应用程序。作为应用程序的一部分,我正在编写一个(Jython)脚本,该脚本需要动态构建一个MboSet(一组时间表)。代码检索现有CustomMboSet并尝试向其中添加元素。当使用开箱即用的MboSet时,它可以工作,但是当我尝试在自定义MboSet上运行相同的代码时,它似乎不起作用。不会抛出任何错误,但不运行有问题行下面的代码 换句话说,这是可行的(LABTRANS是

是否可以使用脚本添加到Maximo中的CustomMboSet?我正在使用一个名为TIMESHEET的自定义对象编写一个自定义应用程序。作为应用程序的一部分,我正在编写一个(Jython)脚本,该脚本需要动态构建一个MboSet(一组时间表)。代码检索现有CustomMboSet并尝试向其中添加元素。当使用开箱即用的MboSet时,它可以工作,但是当我尝试在自定义MboSet上运行相同的代码时,它似乎不起作用。不会抛出任何错误,但不运行有问题行下面的代码

换句话说,这是可行的(LABTRANS是一种开箱即用的MBO):

但事实并非如此(时间表是自定义MBO):


有人知道我为什么会看到这种行为吗?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")