# ESB输出流
# 1. ESB输出流概述
ESB输出流用于将流程数据输出到第三方系统(如SAP),实现可视化配置和低代码集成。通过ESB输出流,可以简化系统间数据交换的复杂度。
# 2. ESB输出流配置步骤
# 2.1 创建输出流
- 进入流程库 → "ESB输出流"
 - 点击"添加"新建ESB
 - 初始界面包含两个节点:Listener和Response
 
# 2.2 添加SAP集成节点
- 从组件库拖出"SAP集成组件"
 - 放置在Listener和Response节点之间
 - SAP组件包含三个属性页签:常规、调用、返回
 
# 3. SAP集成组件配置
# 3.1 常规设置
- SAP连接:选择预先配置好的SAP服务器连接
 - BAPI接口:点击查询按钮,输入接口名称(如
PO_CREATE) - 选择需要的BAPI接口(如
BAPI_PO_CREATE) 
 ▲ 常规设置
# 3.2 调用参数配置
- 切换到"调用"页签
 - 右侧自动显示SAP订单接口参数
 - 配置ESB输入数据:
- 编辑Listener参数的Payload
 - 添加主表引用(订单主数据)
 - 添加明细表引用(采购明细)
 
 
# 3.3 数据映射连线
- 订单主数据:连接PO_HEADER相关字段
 - 采购明细:连接PO_ITEMS字段(物料名、工厂编码、物料价格等)
 - 交货计划:连接PO_ITEM_SCHEDULES字段(交货日期、采购数量)
 
 ▲ 连线映射
# 3.4 返回参数配置
- 切换到"返回"页签
 - 将SAP返回的订单号(PURCHASEORDER)连线到sapOrderId
 
 ▲ 返回参数配置
# 3.5 保存ESB
- 命名规范建议:
系统名_业务动作(如SAP_订单输出) - 点击保存
 
# 4. 流程中调用ESB输出流
# 4.1 添加ESB调用节点
- 在流程中拖出任务节点
 - 更改类型为"调用ESB"
 
 ▲ 添加ESB调用节点
- 在节点属性中选择之前创建的ESB("SAP_订单输出")
 
*▲ 选择前面创建好的ESB
# 4.2 参数映射配置
- 进入"呼叫传入"页签
 - 将流程数据(左侧)连线到ESB输入参数(右侧)
 - Payload部分连接表单数据
 
*▲ 将流程表单数据连线到ESB输入参数
# 4.3 返回数据处理
- 进入"数据返回"页签
 - 将ESB返回数据(strReturnValue)连线到表单对应字段
 - SAP生成的订单号将自动回写到表单
 
*▲ 将ESB返回数据连线到表单字段
# 5. 关键注意事项
- 业务知识要求:配置前需了解目标系统(如SAP)的数据结构
 - 测试验证:配置完成后需进行充分测试
 - 错误处理:建议添加异常处理机制
 - 性能考虑:大数据量输出时需考虑性能优化
 
# 6. 总结
ESB输出流提供了以下优势:
- 可视化配置:通过连线方式简化集成工作
 - 低代码开发:减少编码工作量
 - 标准化接口:统一系统间数据交换方式
 - 灵活扩展:支持多种第三方系统集成
 
通过以上步骤,可以快速实现流程数据向第三方系统的输出功能。