# 流程输出

在流程设计中,将数据输出到第三方系统(如 SAP、数据库等)是一个常见的需求。本文将详细介绍如何通过ESB(企业服务总线)和内置集成组件实现数据输出。

# 1. 使用 ESB 输出数据到第三方系统

# 1.1 什么是 ESB?

  • 定义:ESB 是一种中间件,用于在不同系统之间传输和转换数据。
  • 适用场景:复杂的业务输出或跨多个系统的多步骤业务输出。

# 1.2 配置 ESB 输出

  1. 选择 ESB
    • 在 ESB 输出流中,选择已配置好的 ESB(例如 SAP_订单输出)。

选择配好的ESB ▲ 选择配好的ESB

  1. 配置 ESB 节点
    • 在 ESB 节点属性中,选择配置好的SAP连接,填写要调用的 BAPI(例如 BAPI_PO_CREATE)。

选择SAP连接,配置BAPI ▲ 选择SAP连接,配置BAPI

  • 调用 页签中,将 ESB 输入参数与 SAP 订单数据结构连线。

连线传参 ▲ 连线传参

  1. 保存并测试
    • 保存 ESB 配置后,测试数据是否能够正确输出到 SAP。

# 1.3 在流程中调用 ESB

  1. 添加任务节点
    • 在流程设计器中,拖拽一个任务节点到画布中。
    • 将任务节点类型改为 调用ESB

添加任务节点 ▲ 添加任务节点

  1. 选择 ESB
    • 在节点属性中,选择已配置好的 ESB(例如 SAP_订单输出)。

选择ESB ▲ 选择ESB

  1. 连线表单数据
    • 呼叫传入 页签中,将流程数据与 ESB 参数连线。

连线传参 ▲ 连线传参

  1. 保存并测试
    • 保存流程后,测试任务节点是否能够正确调用 ESB 并输出数据。

# 2. 使用内置集成组件输出数据

# 2.1 什么是内置集成组件?

  • 定义:流程中内置的简易集成组件,用于实现单步输出(如更新数据库状态)。
  • 适用场景:简单的单步输出,例如更新业务状态。

# 2.2 使用数据库更新组件

  1. 添加任务节点
    • 在流程设计器中,拖拽一个任务节点到画布中。
    • 将任务节点类型改为 数据库更新/删除

添加任务节点 ▲ 添加任务节点

  1. 配置 SQL
    • 在节点属性中,输入 SQL 语句(例如 update orders set status='Finished' where orderId=@orderId)。

输入 SQL 语句 ▲ 输入 SQL 语句 - 3. 连线表单数据

  • 传入参数 页签中,将流程数据与 SQL 参数连线。

连线传参 ▲ 连线传参

  1. 保存并测试
    • 保存流程后,测试任务节点是否能够正确更新数据库状态。

# 2.3 使用 WebService 或 RESTful 组件

  1. 添加任务节点
    • 在流程设计器中,拖拽一个任务节点到画布中。
    • 将任务节点类型改为 WebServiceRESTful

添加任务节点 ▲ 添加任务节点

  1. 配置连接和URL参数
    • 在节点属性常规 页签中中,输入 WebService 或 RESTful 的连接和URL参数。

配置调用参数 ▲ 配置调用参数

  1. 连线表单数据
    • 调用参数 页签中,将流程数据与调用参数连线。

连线传参 ▲ 连线传参

  1. 保存并测试
    • 保存流程后,测试任务节点是否能够正确调用 WebService 或 RESTful 接口。

# 3. 总结

  • ESB 输出
    • 适用于复杂的业务输出或跨多个系统的多步骤业务输出。
    • 配置方法:选择 ESB,连线表单数据与 ESB 参数。
  • 内置集成组件
    • 适用于简单的单步输出,例如更新数据库状态。
    • 配置方法:输入 SQL 或调用参数,连线表单数据。

通过熟练掌握 ESB 和内置集成组件的使用方法,可以灵活实现数据输出到第三方系统,满足复杂的业务需求。