如何为IDOCAPPL创建自定义IDOC事件

2020-08-22 10:19发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


有人为创建SAP IDOC工作流对象IDOCAPPL的自定义事件有任何提示吗?

我们将创建一个类似于标准事件" iIDOCAPPL-nputErrorOccurred"的自定义事件,但仅根据IDOC消息函数(EDIDC-MESFCT)的内容被触发。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


有人为创建SAP IDOC工作流对象IDOCAPPL的自定义事件有任何提示吗?

我们将创建一个类似于标准事件" iIDOCAPPL-nputErrorOccurred"的自定义事件,但仅根据IDOC消息函数(EDIDC-MESFCT)的内容被触发。

付费偷看设置
发送
4条回答
Baoming ROSE
1楼-- · 2020-08-22 10:55

要完全实现所需的功能,您需要执行以下操作:

首先,增强对象IDOCAPPL或SWO1中的类似自定义对象并添加事件。

其次,分配 该事件到事务WE42中的流程代码。

最后,如果IDoc处理错误,则需要触发工作流事件。 您可以在处理IDoc的功能模块中执行此操作。 该功能已分配给过程代码。 要触发事件,您需要按照SAP帮助中的说明提供函数的导出参数:在IDoc处理中发生错误时导出参数。 在这里,在您自己的处理IDoc的功能模块中,您可以检查IDoc消息功能并确定是否触发事件。

另一种确定是否应触发事件的方法是: 定义两个过程代码。 在WE42中将事件分配给一个,而不分配给另一个。 然后,您可以将正确的流程代码分配给合作伙伴资料,即WE20交易。 合作伙伴资料无论如何都依赖于IDoc消息功能,因此这是一个很好的告诉或触发事件的好方法。

最诚挚的问候

Dominik Tylczynski

木偶小白
2楼-- · 2020-08-22 11:05
< p>非常感谢您的建议Domink。 流程代码替代方案可能在逻辑上对我们有效。

微wx笑
3楼-- · 2020-08-22 11:14

Dominik; 看起来过程代码解决方案对我们不起作用..他们俩都使用同一个Partner:(

您能否帮助阐明如何创建引发事件的代码?通常在SD \ MM \ PP端;我将创建一个自定义对象事件;然后使用函数" SAP_WAPI_CREATE_EVENT"在适当的exit \ function中引发该事件,但我在IDOC中看不到这种机制,实际上,我什至无法

Nan4612
4楼-- · 2020-08-22 10:52

嗨, Damean-BF Chen ,您无需使用任何ABAP代码创建/启动WF事件。

您只需要将业务对象和事件分配给ALE流程代码-事务WE42。 流程代码还指向处理IDoc的功能模块,如果该功能返回SAP文档中所述的WF参数(我的上一个答案中的链接),则ALE事件将自动触发WF事件。

HTH

Dominik Tylczynski

一周热门 更多>