介绍。
在这篇博文中,我将带您了解如何为SAP CPI中开发的i-Flow创建异常子流程。我将分享我在开发i-Flow时经历的输入。
异常子流程。
如果在开发的i-flow中发生任何错误,这个异常子流程将生成一封电子邮件,并将其发送给我们将在MAIL适配器中配置的所需利益相关者。因此,支持/监控团队将收到警报邮件,然后他们将研究该问题并纠正该错误。
让我们考虑一下,你有一个名为Exception_SubProcess的i-Flow。在这个流程中,我们应该创建一个Exception Sub process。这样,如果该流程中发生任何异常/错误,它将向支持团队发送警报邮件。
下面是异常子流程。要在i-Flow中创建这个流程,请进入Pallets->> Process-> Exception Sub Process。它看起来就像下面这样。
然后,删除End Pallet并添加Error End Pallet来代替它。因为End Pallet将结束信息,而Error End Pallet将持续发送警报邮件给支持团队。
之后,进入Pallets ->> Transformation ->> Content Modifier,将其添加到Exception Sub Process。
在这个内容修改器中,我们需要在消息头或交换属性和正文中声明变量,我们将在警报邮件中得到这些变量。
我在交换属性中声明的内容如下所示
然后我们需要在邮件正文中写下以下信息,如下所示
你好,团队。
消息失败了,有以下错误。
错误细节:${exception.message}。
相关ID:${header.SAP_MplCorrelationId}。
消息ID:${property.SAP_MessageProcessingLogID}。
Iflow Name:${camelId}
日期:{property.SystemName}。
谢谢你,谢谢你。
SAP CPI团队
之后再次进入Pallets ->> Call ->> External Call ->> Send并将其添加到流程中。这个发送请求是用来配置一个服务调用到接收系统。
再次进入Pallets ->> Participant -> Receiver,将这个Receiver添加到流程中,并通过MAIL适配器将其与Send request连接起来。
配置邮件适配器,如下所示
这样我们就成功地创建了异常子流程。在部署这个i-Flow后,如果发生任何错误,它将发送一个警告邮件,如下所示。
**注意:**我在这个i-Flow中故意保留了一些错误,以显示下面的警报邮件。
结语。
总之,这篇博文有助于您在SAP CPI中为i-Flow创建异常子流程。
如果你有任何疑问,请随时在评论中提出你的问题。如果这篇博文对你有帮助,我希望大家能提供反馈和喜欢。请关注我,了解更多关于CPI的类似内容。
此外,请查看这个链接blogs.sap.com/tags/678378…,以获得更深入的CPI知识。
谢谢你,谢谢你。
苏雷什