IBM Maximo:使用自动化脚本更新相关对象的属性

问题描述 投票:0回答:1

我有一个自动化脚本,在 ASSET 对象上有一个对象启动点。 ASSET 具有称为 VALVEOP 的关系。我想更新 VALVEOP 对象上的“assetnum”属性作为此自动化脚本的一部分。执行此操作的最佳方法是什么?

maximo
1个回答
0
投票

以下是如何在 IBM Maximo 中编写自动化脚本来更新 VALVEOP 对象上的“assetnum”属性的基本示例。此脚本假设您在 ASSET 对象上有一个对象启动点。

from psdi.mbo import MboConstants

# Get the current ASSET Mbo
assetMbo = mbo

# Get the related VALVEOP MboSet
valveopMboSet = assetMbo.getMboSet("VALVEOP")

# Loop through each VALVEOP Mbo in the MboSet
valveopMbo = valveopMboSet.moveFirst()
while valveopMbo:
    # Update the "assetnum" attribute
    valveopMbo.setValue("assetnum", assetMbo.getString("ASSETNUM" , MboConstants.NOACCESSCHECK)

    # Move to the next VALVEOP Mbo
    valveopMbo = valveopMboSet.moveNext()

注意:如果您在保存事件上使用对象启动点,则不必显式调用保存 mboset。但如果没有保存记录,可以使用下面的语句。

# Save the changes
assetMbo.getThisMboSet().save()
© www.soinside.com 2019 - 2024. All rights reserved.