SAP Build Process Automation与事件

本文为翻译文,原文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,其中任何接收方都可以使用。

前提条件:

  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 创建销售订单。
    Create%20Sales%20Order
  2. Details%20of%20Sales%20OrderSales%20Order%20crated%20with%20basic%20detailsSales%20order%20ID%20generated
  3. 导航到 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概况介绍

Scroll to Top