如何在SAP CPI中为i-Flow创建异常子流程

110 阅读2分钟

介绍。

在这篇博文中,我将带您了解如何为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}

日期:date:now:ddMMyyyHH:mm/SAPCPI租户编号:{date:now:dd-MM-yyy HH:mm}/ SAP CPI - 租户编号:{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知识。

谢谢你,谢谢你。

苏雷什