У нас есть интеграция, где ПО будет создаваться во внешнем приложении и потом будет сопрягаться с Максимо. Заказы на покупку, которые только одобрены, будут входить в Maximo, однако Maximo не позволяет добавлять POLINES в статусе APPR, поэтому благодаря интеграции мы получаем заказ на покупку в статусе WAPPR. Мы должны утвердить заказ на покупку немедленно, чтобы любые последующие обновления заказа на покупку/транзакции получения обрабатывались в Maximo. Я знаю, что эскалация может решить задачу утверждения заказов на покупку, однако я бы хотел, чтобы изменение статуса происходило мгновенно.
Я пробовал следующие варианты: 1) Создайте рабочий процесс для утверждения заказа на покупку и установите для него автоматический запуск. Это не работает, поскольку рабочий процесс, настроенный на автоматическую инициацию, не запускается для объектов, созданных посредством интеграции.
2) Попытался настроить скрипт автоматизации, чтобы инициировать рабочий процесс
from psdi.mbo import MboConstants
from psdi.server import MXServer
print("**************Script to Approve Inbound POs *******");
stat=mbo.getString("STATUS")
if ( stat != ''):
print ( " Status is not null ");
print ( stat);
if ( stat=='WAPPR'):
print ("Status is WAPPR");
MXServer.getMXServer().lookup("WORKFLOW").initiateWorkflow("[my WF]",mbo);
print(" Workflow has been initiated and PO will be approved");
мой WF содержит Action , который выполняет Change Status для установки статуса APPR. Это создает запись в таблице POSTATUS, однако новый статус читается как WAPPR вместо APPR.
3) Сценарий автоматизации для установки значения для статуса
from psdi.mbo import MboConstants
from psdi.server import MXServer
print("**************Script to Approve POs Inbound *******");
stat=mbo.getString("STATUS")
if ( stat != ''):
print ( " Status is not null ");
print ( stat);
if ( stat=='WAPPR'):
print ("Status is WAPPR");
mbo.setValue("STATUS","APPR",MboConstants.NOVALIDATION );
print(" Status approved");
Это было настроено с помощью точки запуска объекта, объекта как заказа на покупку и операции сохранения после фиксации.
Это тоже не работает.
Подскажите, пожалуйста, есть ли другие варианты