如何从SAP CPI PI中的另一个集成调用集成流程

2020-08-27 08:33发布

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

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


专家们,

我需要构建一个带有异常子流程的通用集成流程,任何集成流程都可以调用该流程来在CPI PI消息失败期间存储有效负载。

我创建了一个带有异常子流程的示例集成流程。 我在异常子进程的内容修饰符中传递输入有效负载。 进程直接接收器适配器用于异常子进程。

请参阅图片1。

我创建了另一个常见的异常集成流程,其中直接流程是发送者。使用的内容修饰符具有与示例集成流程相同的属性。请参阅image2。

按照设计,当消息失败时,应该调用带有异常子进程的接口并存储有效负载。

但是在我的情况下,如果我用错误的负载触发了接口,它会调用异常子进程,但是消息最终以" COMPLETED"状态结束,甚至没有保存负载。

但是,如果我在单个集成流程中使用相同的登录名,它将起作用。 但是我想有一个单独的通用异常集成,可以重复使用。

如果有人尝试过这种情况,请提供一些指示。

附加iflow屏幕截图。

(23.6 kB)

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

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


专家们,

我需要构建一个带有异常子流程的通用集成流程,任何集成流程都可以调用该流程来在CPI PI消息失败期间存储有效负载。

我创建了一个带有异常子流程的示例集成流程。 我在异常子进程的内容修饰符中传递输入有效负载。 进程直接接收器适配器用于异常子进程。

请参阅图片1。

我创建了另一个常见的异常集成流程,其中直接流程是发送者。使用的内容修饰符具有与示例集成流程相同的属性。请参阅image2。

按照设计,当消息失败时,应该调用带有异常子进程的接口并存储有效负载。

但是在我的情况下,如果我用错误的负载触发了接口,它会调用异常子进程,但是消息最终以" COMPLETED"状态结束,甚至没有保存负载。

但是,如果我在单个集成流程中使用相同的登录名,它将起作用。 但是我想有一个单独的通用异常集成,可以重复使用。

如果有人尝试过这种情况,请提供一些指示。

附加iflow屏幕截图。

(23.6 kB)
付费偷看设置
发送
6条回答
Tong__Ming
1楼 · 2020-08-27 09:12.采纳回答

你好Ashwini,

在你的第一个iflow中,请使用请求回复和错误结束事件来调用Exception Iflow,如下所示。

此致

Sriprasad Shivaram Bhat

悠然的二货
2楼-- · 2020-08-27 09:07

您好Ashwini,

在您的主要iflow中,请在异常子进程中使用错误结束事件而不是结束消息事件,然后一切正常。

问候,

Sriprasad shivaram Bhat

葫芦娃快救爷爷
3楼-- · 2020-08-27 09:02

嗨,Sirprasad,

感谢您的回复。 我试过了,如果我们一次使用就可以了。

但是我在第一个流程中使用了进程直接接收器,以便可以调用公共异常进程。

如果我使用错误结束事件,那么在错误结束事件发生后,我将无法使用进程直接接收器。

请提出建议。

谢谢

Ashwini

ZJXianG
4楼-- · 2020-08-27 08:57

你好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

歪着头看世界
5楼-- · 2020-08-27 08:56

嗨,Sirprasad,

感谢您的投入。 我尝试了此操作,现在有效负载已存储,以防出现异常。

但是,这两种消息状态仍为"已完成"并且没有失败。

附加iflows的屏幕截图。

请提出建议。

SAP浪
6楼-- · 2020-08-27 09:02

非常感谢Sriprasad。 它现在可以正常工作:)感谢您的迅速答复。

非常感谢。

一周热门 更多>