Technology Blogs by SAP
Learn how to extend and personalize SAP applications. Follow the SAP technology blog for insights into SAP BTP, ABAP, SAP Analytics Cloud, SAP HANA, and more.
cancel
Showing results for 
Search instead for 
Did you mean: 
RebeccaYang
Product and Topic Expert
Product and Topic Expert
本文为翻译文,原文Business Events with SAP Build Process Automation,原文作者darshikajain

简介:


在 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,其中任何接收方都可以使用。

前提条件:

  1. SAP S/4 HANA Cloud 系统与 SAP Build Process Automation 连接,能够接收所有必需的通知事件。有关详细信息,请参阅启用 SAP S/4HANA Cloud 事件的使用。 要在权利清单中拥有 SAP S/4HANA Cloud 可扩展性服务,您需要至少注册一个 SAP S/4HANA Cloud 系统。

  2. 在 SAP BTP 主控室中设置 SAP Event Mesh 服务。有关详细信息,请参阅在 BTP 主控室中设置 SAP Event Mesh

  3. 在 SAP Event Mesh 中创建队列和队列租用。有关详细信息,请参阅管理队列

  4. 创建 webhook 租用以租用事件队列。有关详细信息,请参阅管理队列租用

  5. 为 SAP Build Process Automation 创建服务密钥。有关详细信息,请参阅为 SAP Build Process Automation 实例创建服务密钥

  6.  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 中使用。

步骤:

  1. 创建业务流程。

  2. 将事件触发器添加到业务流程。

  3. 将显示销售订单的所有事件业务对象。在我们的用例中,我们将触发销售订单事件 (salesorder.created)。使用特定事件类型配置添加的事件触发器。

  4. 将特定事件类型的事件触发器添加为触发器后,事件输出将与流程输入同步。

  5. 发布并部署项目。


测试业务事件触发器


让我们通过从 SAP S/4HANA Cloud 创建销售订单来测试 SAP Build Process Automation 中的业务事件。

步骤:

  1. 从 SAP S/4HANA 创建销售订单。


  2. 导航到 SAP Build Process Automation 租户中的监控器标签。

    1. 一旦销售订单已创建事件 (salesorder.created) 从 SAP S/4HANA Cloud 发出并由工作流实例使用,就会触发该流程。




流程工作流实例作为从 SAP S/4HANA 系统发出的销售订单已创建事件执行,请注意 SalesOrder。

 

结论:


现在,您已了解如何使用 SAP Build Process Automation 触发业务事件。 您可以从此处详细浏览 Event Mesh、队列和 Web-hook 的详细信息。

想了解更多关于事件,请点击事件驱动的集成架构-SAP Event Mesh概况介绍