2020-08-27 12:04发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
您是否在执行后检查了日志,因为大多数情况下您会发现一条伴随错误消息,将您引向问题所在?
嗨,Erik,
我确实检查了日志。 该脚本正在执行,没有任何问题。
以下是我用于AutoApprove供应商的一部分脚本,但显示的是供应商批准没有变化,也没有错误。
venIn = IBeanHomeLocator.lookup(session,VendorRegistrationIBeanHomeIfc.sHOME_NAME);
vendor =(VendorRegistrationIBeanIfc)venIn.findByUniqueDocName((String)doc.getFieldMetadata(" UNIQUE_DOC_NAME")。get(doc)); venIn.upgradeToEdit(vendor);
venIn.changePhase(供应商,"已批准");
venIn.save(供应商); venIn.downgradeToViewAndRelease(vendor);
嗨,
首先我的问题是,如果您要自动批准供应商,为什么要获得供应商的批准?
第二点:如果背后有一个工作流程迫使您批准,则您采用错误的方法尝试将阶段移至"批准",这将不会批准其背后的工作项。
如果背后有工作流程,则批准位于工作流程引擎中,因此您必须批准工作项,然后工作项才能获得批准。 首先,您必须获得工作项,然后批准工作项(例如,approveWorkItem(ObjectReferenceIfc,String))。
希望对您有帮助。
Erik
最多设置5个标签!
您是否在执行后检查了日志,因为大多数情况下您会发现一条伴随错误消息,将您引向问题所在?
嗨,Erik,
我确实检查了日志。 该脚本正在执行,没有任何问题。
以下是我用于AutoApprove供应商的一部分脚本,但显示的是供应商批准没有变化,也没有错误。
venIn = IBeanHomeLocator.lookup(session,VendorRegistrationIBeanHomeIfc.sHOME_NAME);
vendor =(VendorRegistrationIBeanIfc)venIn.findByUniqueDocName((String)doc.getFieldMetadata(" UNIQUE_DOC_NAME")。get(doc)); venIn.upgradeToEdit(vendor);
venIn.changePhase(供应商,"已批准");
venIn.save(供应商); venIn.downgradeToViewAndRelease(vendor);
嗨,
首先我的问题是,如果您要自动批准供应商,为什么要获得供应商的批准?
第二点:如果背后有一个工作流程迫使您批准,则您采用错误的方法尝试将阶段移至"批准",这将不会批准其背后的工作项。
如果背后有工作流程,则批准位于工作流程引擎中,因此您必须批准工作项,然后工作项才能获得批准。 首先,您必须获得工作项,然后批准工作项(例如,approveWorkItem(ObjectReferenceIfc,String))。
希望对您有帮助。
Erik
一周热门 更多>