Запустить скрипт автоматизации до закрытия WO? - PullRequest
0 голосов
/ 22 февраля 2020

В Maximo 7.6.1.1:

Можно ли запустить скрипт автоматизации для обновления WO - непосредственно перед закрытием WO?

enter image description here

Похоже, что действие Change Status происходит перед любой из точек запуска, которые я пробовал.

И, конечно, после закрытия WO я не могу редактировать WO со сценарием автоматизации, так как он помечен как Is History.

Ответы [ 2 ]

1 голос
/ 24 февраля 2020

Вы должны быть хороши в 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)
1 голос
/ 24 февраля 2020

Какие точки запуска вы пробовали? Я думаю, что самое раннее, что вы можете получить, это Attribute-Validate, где значение status все равно будет изменено, но действие установки historyflag еще не должно было произойти. Но если это не работает для вас, вам может не повезти, если только вы не захотите настроить объект WORKORDER с помощью Java.

...