Вы должны быть хороши в go со сценарием точки запуска атрибута для атрибута workorder.status
, событие ACTION. Я делал это раньше, например, я мог бы вызвать API для проверки средств, связанных с учетной записью GL, и при необходимости заблокировать изменение статуса.
Вам просто нужно проверить текущее значение, чтобы другие изменения статуса выиграли Это не повлияет.
Python пример:
if mbo.getString("status") == 'CLOSE':
#... your code ...
Также помните, что вы всегда можете использовать флаг NOACCESSCHECK, чтобы изменить mbo. См. Класс MboConstants: https://developer.ibm.com/assetmanagement/7609-maximo-javadoc/
from psdi.mbo import MboConstants
mbo.setValue("attribute", value, MboConstants.NOACCESSCHECK)