1. 表单流程集成
1.1. 概述
协同平台提供工作流和表单接口,利用平台灵活的工作流引擎进行异构系统的业务审批。可实现内外网异构系统业务流程的打通,如:政府外网中的业务信息与协同系统的对接,实现政府外网审批信息提交到协同系统中进行流转审批等。
典型的业务场景有:
- 在协同平台中填单,审批完毕后提交到业务系统,可以充分利用协同工作流的灵活性,实现移动审批。 使用协同的表单建立与业务系统(SAP、NC ERP)结构相同的表单流程,填单过程中需要的基础数据可通过表单接口或DEE从业务系统中同步,也可通过表单自定义控件实时获取。审批通过后触发流程结束接口,将数据和审批结果反馈给业务系统。
- 业务系统直接对接协同平台的流程引擎,发起表单流程,审批结束后回写到业务系统。
- 使用表单触发接口进行扩展,在数据满足特定条件时进行自定义的处理,如发生消息、创建会议、创建人员等。
- 通过公式组件,扩展并控制流程分支匹配逻辑。
- 充分挖掘BPM特性,定制工作流开发节点,实现自定义动作(如订票、跨单位调动人员等)。
1.2. 典型集成场景
表单流程REST WebService、表单触发接口、流程事件接口、表单自定义控件、工作流开发节点、工作流分支自定义函数
1.2.1. 准备
表单管理员登录,进入表单应用-表单制作,在应用绑定-表单模板修改指定第三方系统调用的模板编号。详见 “关于模板编号” 例如,A00001 就是 BPM 集成接口中使用的 templateCode 参数的值。
1.2.2. 第三方系统发起 A8 表单流程
准备数据。使用该模板发起一个表单协同,并参照REST的flow/data/接口返回的XML格式准备表单数据。 “取得流程正文数据”
按照定义的第三方系统模板编号,调用 REST 的 “发起表单(Html正文)流程”接口发起表单流 程。
发起的流程以 sendLoginName 指定的协同平台用户为发起人,进入后续节点的待办中。
1.2.3. 本地模式
- 发起的表单流程在协同平台中流转。
- 使用流程事件接口,监听流程处理。
- 流程审批通过或结束时更新第三方系统数据。
1.2.4. 远程模式
1.轮询完成的表单流程 为了获取流程的状态,定时轮询,调用 BPMService 的 getFormCollIdsByDateTime 服务,获取已经流 转结束的流程。
2.导出 A8 表单流程到第三方系统 调用 DocumentService 的 exportFlow(2.0 使用 exportFlow2)以 XML 格式导出表单流程,解析 XML,将数 据导入目标系统。