本文为翻译文,原文Business Events with SAP Build Process Automation,原文作者Darshika Jain。
简介:
在 SAP Build Process Automation 的最新版本中,用户现在可以通过从外部系统(例如 SAP S/4HANA Cloud)发出的已配置事件来配置从外部系统触发流程。
什么是业务事件?
业务事件是发送的消息,用于通知消费者已更改 SAP 对象类型。
什么是基于事件的触发器机制?
事件触发登录并侦听从外部源系统发出的后端事件,并通过触发流程和自动化等部件对此类事件做出响应。
用例:
在 SAP S/4HANA 中创建销售订单时,使用 SAP Build Process Automation 中的业务事件触发流程。
这是通过使用 salesorder.created 类型的事件触发器创建流程来实现的。通过创建销售订单,从 SAP S/4HANA 系统中获取 salesorder.created 事件。从 SAP S/4HANA 系统发出事件并由子账户通过 EVENT 网格使用后,将执行创建的流程。
注释:
企业事件启用是 SAP S/4HANA Cloud 和 SAP S/4HANA On-Premise 的技术组件。它支持跨不同平台的事件交换,以实现无缝的事件驱动通信。来自 SAP S/4HANA 的事件只能发送到 SAP Event Mesh,其中任何接收方都可以使用。
前提条件:
- SAP S/4 HANA Cloud 系统与 SAP Build Process Automation 连接,能够接收所有必需的通知事件。有关详细信息,请参阅启用 SAP S/4HANA Cloud 事件的使用。 要在权利清单中拥有 SAP S/4HANA Cloud 可扩展性服务,您需要至少注册一个 SAP S/4HANA Cloud 系统。
- 在 SAP BTP 主控室中设置 SAP Event Mesh 服务。有关详细信息,请参阅在 BTP 主控室中设置 SAP Event Mesh。
- 在 SAP Event Mesh 中创建队列和队列租用。有关详细信息,请参阅管理队列
- 创建 webhook 租用以租用事件队列。有关详细信息,请参阅管理队列租用。
- 为 SAP Build Process Automation 创建服务密钥。有关详细信息,请参阅为 SAP Build Process Automation 实例创建服务密钥。
- Webhook URL,方法是使用 SAP Build Process Automation 计划标准 服务键值 API 端点中的 URL 并添加内部/be/v1/events。因此,您的 web-hook URL 应如下所示:https://spa-api-gateway-bpi-eu-prod.cfapps.sap.hana.ondemand.com/internal/be/v1/events。
支持的场景:
从现在起,SAP Build Process Automation 支持 SAP S/4HANA Cloud 和 SAP S/4HANA On-Premise 中的事件。 它将使用属于路线图一部分的其他外部系统(SAP Ariba、SAP SuccessFactors)进行扩展。
下面,我们来详细了解如何从 SAP S/4HANA 触发业务事件并在 SAP Build Process Automation 中使用。
步骤:
- 创建业务流程。
- 将事件触发器添加到业务流程。
- 将显示销售订单的所有事件业务对象。在我们的用例中,我们将触发销售订单事件 (salesorder.created)。使用特定事件类型配置添加的事件触发器。
- 将特定事件类型的事件触发器添加为触发器后,事件输出将与流程输入同步。
- 发布并部署项目。
测试业务事件触发器
让我们通过从 SAP S/4HANA Cloud 创建销售订单来测试 SAP Build Process Automation 中的业务事件。
步骤:
- 从 SAP S/4HANA 创建销售订单。
- 导航到 SAP Build Process Automation 租户中的监控器标签。
- 一旦销售订单已创建事件 (salesorder.created) 从 SAP S/4HANA Cloud 发出并由工作流实例使用,就会触发该流程。
流程工作流实例作为从 SAP S/4HANA 系统发出的销售订单已创建事件执行,请注意 SalesOrder。
结论:
现在,您已了解如何使用 SAP Build Process Automation 触发业务事件。 您可以从此处详细浏览 Event Mesh、队列和 Web-hook 的详细信息。
想了解更多关于事件,请点击事件驱动的集成架构-SAP Event Mesh概况介绍。