Skip to content

GitLab

  • 菜单
项目 Groups 代码片段
    • 正在加载...
  • 帮助
    • 帮助
    • 支持
    • 社区论坛
    • 提交反馈
    • 为 GitLab 提交贡献
  • 登录
  • S steedos-platform
  • 项目信息
    • 项目信息
    • 动态
    • 标记
    • 成员
  • 仓库
    • 仓库
    • 文件
    • 提交
    • 分支
    • 标签
    • 贡献者
    • 分支图
    • 比较
  • 议题 640
    • 议题 640
    • 列表
    • 看板
    • 服务台
    • 里程碑
  • 合并请求 58
    • 合并请求 58
  • CI/CD
    • CI/CD
    • 流水线
    • 作业
    • 计划
  • 部署
    • 部署
    • 环境
    • 发布
  • 监控
    • 监控
    • 指标
    • 事件
  • 软件包与镜像库
    • 软件包与镜像库
    • 软件包库
    • 基础设施库
  • 分析
    • 分析
    • CI/CD
    • 仓库
    • 价值流
  • Wiki
    • Wiki
  • 代码片段
    • 代码片段
  • 动态
  • 分支图
  • 创建新议题
  • 作业
  • 提交
  • 议题看板
收起侧边栏
  • steedos
  • steedos-platform
  • 议题
  • #443

已关闭
开放中
Created 6月 05, 2020 by 孙浩林@sunhaolinDeveloper

数据审批-流程转数据

对象流程表拆分为两张表:

  • 数据审批表 object_workflows_r2i
  • 流程转数据表 object_workflows_i2r

数据审批

表结构:

名称
是否启用
对象
流程
触发操作 (暂只有一个下拉选项 ‘保存’)
触发条件 (参考对象流程脚本字段写法,返回true则表示通过)
流程触发成功回写 (同对象流程脚本字段写法)
流程触发失败回写 (同对象流程脚本字段写法)
被触发流程创建人 (暂只有一个下拉选项 ‘当前操作人’)
字段映射关系 (对象至表单)
附件同步方式 (不同步、同步最新版本、同步所有版本)
脚本 (同对象流程脚本字段写法)

逻辑:

  • 配置 enable_workflow: true 启用数据审批

  • 数据详细页显示 发起审批 按钮, 点击按钮弹出相关 对象流程和数据审批配置的流程列表(发起审批按钮始终显示)

  • 是否需要在数据下显示已发起的审批单子表?

流程转数据表

表结构:

名称
是否启用
对象
流程
操作类型 (插入、更新、插入并更新、批量插入)
触发表单 (主表、明细表)
触发条件 (参考对象流程脚本字段写法,返回true则表示通过)
触发类型 (节点触发)
进入触发节点 (节点数组)
离开触发节点 (节点数组)
模块创建人 (只有插入数据时,该设置才生效,暂只有一个下拉选项 ’申请人‘)
回写数据ID对应字段 (申请单上需要增加一个odata字段用于存放对应的对象记录id,作为更新对象记录的标记)
字段映射关系 (表单至对象)
附件同步方式 (不同步、同步最新版本、同步所有版本)
脚本 (同对象流程脚本字段写法)

逻辑:

  • 表单或者表格需要增加 odata 字段用于存放对应的对象记录 id

  • 根据触发条件判断是否可以执行同步

  • 根据配置的 进入触发节点和离开触发节点 决定何时同步

  • 插入数据后需要将数据 id 更新至回写数据 ID 对应字段

由于 表单或者表格需要增加 odata 字段用于存放对应的对象记录 id ,且表单目前不支持隐藏字段 故暂不能实现

%d位指派人
分配到
工时统计