2020-08-22 10:19发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
有人为创建SAP IDOC工作流对象IDOCAPPL的自定义事件有任何提示吗?
我们将创建一个类似于标准事件" iIDOCAPPL-nputErrorOccurred"的自定义事件,但仅根据IDOC消息函数(EDIDC-MESFCT)的内容被触发。
要完全实现所需的功能,您需要执行以下操作:
首先,增强对象IDOCAPPL或SWO1中的类似自定义对象并添加事件。
其次,分配 该事件到事务WE42中的流程代码。
最后,如果IDoc处理错误,则需要触发工作流事件。 您可以在处理IDoc的功能模块中执行此操作。 该功能已分配给过程代码。 要触发事件,您需要按照SAP帮助中的说明提供函数的导出参数:在IDoc处理中发生错误时导出参数。 在这里,在您自己的处理IDoc的功能模块中,您可以检查IDoc消息功能并确定是否触发事件。
另一种确定是否应触发事件的方法是: 定义两个过程代码。 在WE42中将事件分配给一个,而不分配给另一个。 然后,您可以将正确的流程代码分配给合作伙伴资料,即WE20交易。 合作伙伴资料无论如何都依赖于IDoc消息功能,因此这是一个很好的告诉或触发事件的好方法。
最诚挚的问候
Dominik Tylczynski
Dominik; 看起来过程代码解决方案对我们不起作用..他们俩都使用同一个Partner:(
您能否帮助阐明如何创建引发事件的代码?通常在SD \ MM \ PP端;我将创建一个自定义对象事件;然后使用函数" SAP_WAPI_CREATE_EVENT"在适当的exit \ function中引发该事件,但我在IDOC中看不到这种机制,实际上,我什至无法
嗨, Damean-BF Chen ,您无需使用任何ABAP代码创建/启动WF事件。
您只需要将业务对象和事件分配给ALE流程代码-事务WE42。 流程代码还指向处理IDoc的功能模块,如果该功能返回SAP文档中所述的WF参数(我的上一个答案中的链接),则ALE事件将自动触发WF事件。
HTH
最多设置5个标签!
要完全实现所需的功能,您需要执行以下操作:
首先,增强对象IDOCAPPL或SWO1中的类似自定义对象并添加事件。
其次,分配 该事件到事务WE42中的流程代码。
最后,如果IDoc处理错误,则需要触发工作流事件。 您可以在处理IDoc的功能模块中执行此操作。 该功能已分配给过程代码。 要触发事件,您需要按照SAP帮助中的说明提供函数的导出参数:在IDoc处理中发生错误时导出参数。 在这里,在您自己的处理IDoc的功能模块中,您可以检查IDoc消息功能并确定是否触发事件。
另一种确定是否应触发事件的方法是: 定义两个过程代码。 在WE42中将事件分配给一个,而不分配给另一个。 然后,您可以将正确的流程代码分配给合作伙伴资料,即WE20交易。 合作伙伴资料无论如何都依赖于IDoc消息功能,因此这是一个很好的告诉或触发事件的好方法。
最诚挚的问候
Dominik Tylczynski
Dominik; 看起来过程代码解决方案对我们不起作用..他们俩都使用同一个Partner:(
您能否帮助阐明如何创建引发事件的代码?通常在SD \ MM \ PP端;我将创建一个自定义对象事件;然后使用函数" SAP_WAPI_CREATE_EVENT"在适当的exit \ function中引发该事件,但我在IDOC中看不到这种机制,实际上,我什至无法
嗨, Damean-BF Chen ,您无需使用任何ABAP代码创建/启动WF事件。
您只需要将业务对象和事件分配给ALE流程代码-事务WE42。 流程代码还指向处理IDoc的功能模块,如果该功能返回SAP文档中所述的WF参数(我的上一个答案中的链接),则ALE事件将自动触发WF事件。
HTH
Dominik Tylczynski
一周热门 更多>