我们有一个集成,其中在PO中将在外部应用程序中创建,然后将接口到Maximo。只有经过验证的PO才会进入Maximo,但是Maximo不允许添加APPR状态的POLINES,因此通过集成,我们将收到WAPPR状态的PO。我们必须立即批准采购订单,以便任何后续的采购订单更新/接收事务处理流程到Maximo。我知道升级可以完成审批POs的任务,但我希望状态更改立即发生。
我尝试了以下选项: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以将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");这是通过对象启动点、对象作为PO和提交后的保存操作来设置的。
这也是工作的强度。
请让我知道是否还有其他选择
https://stackoverflow.com/questions/41548656
复制相似问题