点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
我需要构建一个带有异常子流程的通用集成流程,任何集成流程都可以调用该流程来在CPI PI消息失败期间存储有效负载。
我创建了一个带有异常子流程的示例集成流程。 我在异常子进程的内容修饰符中传递输入有效负载。 进程直接接收器适配器用于异常子进程。
请参阅图片1。
我创建了另一个常见的异常集成流程,其中直接流程是发送者。使用的内容修饰符具有与示例集成流程相同的属性。请参阅image2。
按照设计,当消息失败时,应该调用带有异常子进程的接口并存储有效负载。
但是在我的情况下,如果我用错误的负载触发了接口,它会调用异常子进程,但是消息最终以" COMPLETED"状态结束,甚至没有保存负载。
但是,如果我在单个集成流程中使用相同的登录名,它将起作用。 但是我想有一个单独的通用异常集成,可以重复使用。
如果有人尝试过这种情况,请提供一些指示。
附加iflow屏幕截图。
(23.6 kB)
你好Ashwini,
在你的第一个iflow中,请使用请求回复和错误结束事件来调用Exception Iflow,如下所示。
此致
Sriprasad Shivaram Bhat
您好Ashwini,
在您的主要iflow中,请在异常子进程中使用错误结束事件而不是结束消息事件,然后一切正常。
问候,
Sriprasad shivaram Bhat
嗨,Sirprasad,
感谢您的回复。 我试过了,如果我们一次使用就可以了。
但是我在第一个流程中使用了进程直接接收器,以便可以调用公共异常进程。
如果我使用错误结束事件,那么在错误结束事件发生后,我将无法使用进程直接接收器。
请提出建议。
谢谢
Ashwini
你好Ashwini,
您应遵循以下过程。
1)创建一个通用异常Iflow-可以说 I_COMMON_EXCP
2)每当I_ORIGINAL_IFL发生故障时都调用此iflow I_COMMON_EXCP
3)只要您的第一个iflow中有异常,它就调用第二个iflows主要集成过程,而不是I_COMMON_EXCP的异常子过程 (因此,您还应该将日志记录步骤放在主要集成过程中,以便可以发送电子邮件或执行所需的任何操作。)。
4)每当消息处理中的第一个iflow出现异常时,您将能够看到2个条目。
a)First Iflow的错误消息
b)异常处理程序iflow的成功消息,该消息仅用于存储异常或发送电子邮件警报(注意:您正在从原始的iflow调用主集成过程,并且在这种情况下不会失败。 在您的异常流程中 成功处理了您的错误消息)
致谢
Sriprasad Shivaram Bhat
嗨,Sirprasad,
感谢您的投入。 我尝试了此操作,现在有效负载已存储,以防出现异常。
但是,这两种消息状态仍为"已完成"并且没有失败。
附加iflows的屏幕截图。
请提出建议。
非常感谢Sriprasad。 它现在可以正常工作:)感谢您的迅速答复。
非常感谢。
一周热门 更多>