# 流程输出
在流程设计中,将数据输出到第三方系统(如 SAP、数据库等)是一个常见的需求。本文将详细介绍如何通过ESB(企业服务总线)和内置集成组件实现数据输出。
# 1. 使用 ESB 输出数据到第三方系统
# 1.1 什么是 ESB?
- 定义:ESB 是一种中间件,用于在不同系统之间传输和转换数据。
 - 适用场景:复杂的业务输出或跨多个系统的多步骤业务输出。
 
# 1.2 配置 ESB 输出
- 选择 ESB:
- 在 ESB 输出流中,选择已配置好的 ESB(例如 
SAP_订单输出)。 
 - 在 ESB 输出流中,选择已配置好的 ESB(例如 
 
 ▲ 选择配好的ESB
- 配置 ESB 节点:
- 在 ESB 节点属性中,选择配置好的SAP连接,填写要调用的 BAPI(例如 
BAPI_PO_CREATE)。 
 - 在 ESB 节点属性中,选择配置好的SAP连接,填写要调用的 BAPI(例如 
 
 ▲ 选择SAP连接,配置BAPI
- 在 调用 页签中,将 ESB 输入参数与 SAP 订单数据结构连线。
 
 ▲ 连线传参
- 保存并测试:
- 保存 ESB 配置后,测试数据是否能够正确输出到 SAP。
 
 
# 1.3 在流程中调用 ESB
- 添加任务节点:
- 在流程设计器中,拖拽一个任务节点到画布中。
 - 将任务节点类型改为 调用ESB。
 
 
 ▲ 添加任务节点
- 选择 ESB:
- 在节点属性中,选择已配置好的 ESB(例如 
SAP_订单输出)。 
 - 在节点属性中,选择已配置好的 ESB(例如 
 
 ▲ 选择ESB
- 连线表单数据:
- 在 呼叫传入 页签中,将流程数据与 ESB 参数连线。
 
 
 ▲ 连线传参
- 保存并测试:
- 保存流程后,测试任务节点是否能够正确调用 ESB 并输出数据。
 
 
# 2. 使用内置集成组件输出数据
# 2.1 什么是内置集成组件?
- 定义:流程中内置的简易集成组件,用于实现单步输出(如更新数据库状态)。
 - 适用场景:简单的单步输出,例如更新业务状态。
 
# 2.2 使用数据库更新组件
- 添加任务节点:
- 在流程设计器中,拖拽一个任务节点到画布中。
 - 将任务节点类型改为 数据库更新/删除。
 
 
 ▲ 添加任务节点
- 配置 SQL:
- 在节点属性中,输入 SQL 语句(例如 
update orders set status='Finished' where orderId=@orderId)。 
 - 在节点属性中,输入 SQL 语句(例如 
 
 ▲ 输入 SQL 语句
-
3. 连线表单数据:
- 在 传入参数 页签中,将流程数据与 SQL 参数连线。
 
 ▲ 连线传参
- 保存并测试:
- 保存流程后,测试任务节点是否能够正确更新数据库状态。
 
 
# 2.3 使用 WebService 或 RESTful 组件
- 添加任务节点:
- 在流程设计器中,拖拽一个任务节点到画布中。
 - 将任务节点类型改为 WebService 或 RESTful。
 
 
 ▲ 添加任务节点
- 配置连接和URL参数:
- 在节点属性常规 页签中中,输入 WebService 或 RESTful 的连接和URL参数。
 
 
 ▲ 配置调用参数
- 连线表单数据:
- 在 调用参数 页签中,将流程数据与调用参数连线。
 
 
 ▲ 连线传参
- 保存并测试:
- 保存流程后,测试任务节点是否能够正确调用 WebService 或 RESTful 接口。
 
 
# 3. 总结
- ESB 输出:
- 适用于复杂的业务输出或跨多个系统的多步骤业务输出。
 - 配置方法:选择 ESB,连线表单数据与 ESB 参数。
 
 - 内置集成组件:
- 适用于简单的单步输出,例如更新数据库状态。
 - 配置方法:输入 SQL 或调用参数,连线表单数据。
 
 
通过熟练掌握 ESB 和内置集成组件的使用方法,可以灵活实现数据输出到第三方系统,满足复杂的业务需求。