数据审批-流程转数据
对象流程表拆分为两张表:
- 数据审批表 object_workflows_r2i
- 流程转数据表 object_workflows_i2r
数据审批
表结构:
名称
是否启用
对象
流程
触发操作 (暂只有一个下拉选项 ‘保存’)
触发条件 (参考对象流程脚本字段写法,返回true则表示通过)
流程触发成功回写 (同对象流程脚本字段写法)
流程触发失败回写 (同对象流程脚本字段写法)
被触发流程创建人 (暂只有一个下拉选项 ‘当前操作人’)
字段映射关系 (对象至表单)
附件同步方式 (不同步、同步最新版本、同步所有版本)
脚本 (同对象流程脚本字段写法)
逻辑:
-
配置 enable_workflow: true 启用数据审批
-
数据详细页显示 发起审批 按钮, 点击按钮弹出相关 对象流程和数据审批配置的流程列表(发起审批按钮始终显示)
-
是否需要在数据下显示已发起的审批单子表?
流程转数据表
表结构:
名称
是否启用
对象
流程
操作类型 (插入、更新、插入并更新、批量插入)
触发表单 (主表、明细表)
触发条件 (参考对象流程脚本字段写法,返回true则表示通过)
触发类型 (节点触发)
进入触发节点 (节点数组)
离开触发节点 (节点数组)
模块创建人 (只有插入数据时,该设置才生效,暂只有一个下拉选项 ’申请人‘)
回写数据ID对应字段 (申请单上需要增加一个odata字段用于存放对应的对象记录id,作为更新对象记录的标记)
字段映射关系 (表单至对象)
附件同步方式 (不同步、同步最新版本、同步所有版本)
脚本 (同对象流程脚本字段写法)
逻辑:
-
表单或者表格需要增加 odata 字段用于存放对应的对象记录 id
-
根据触发条件判断是否可以执行同步
-
根据配置的 进入触发节点和离开触发节点 决定何时同步
-
插入数据后需要将数据 id 更新至回写数据 ID 对应字段
由于 表单或者表格需要增加 odata 字段用于存放对应的对象记录 id ,且表单目前不支持隐藏字段 故暂不能实现