跳到主要内容

实现流程表单中流程结束后可修改表单数据

1. 使用场景

目前流程表单的数据提交后,不支持直接修改数据,若要修改,需要调用接口实现,具体操作可参考:流程修改实例。也可以按本案例的步骤实现,在流程结束后,将流程表单的主表、子表数据插入到一个普通表单存储,当需要修改数据时,直接修改普通表单中的数据即可。

2. 实现效果

将主表、子表数据对应插入到普通表单的主表、子表字段

3. 操作步骤

案例需要1个流程表单,1个普通表单

路径:进入应用 >> 左上角+号 >> 新建普通表单/新建流程表单

3.1 普通表单

表单用途

  • 存储学生成绩数据


组件配置

  • 班级:单行文本
  • 日期:日期组件
  • 姓名:单行文本
  • 分数:数值组件

组件配置

3.2 流程表单

表单用途

  • 用于提交学生成绩

组件配置

  • 班级:单行文本
  • 日期:日期组件
  • 姓名:单行文本
  • 分数:数值组件

3.3 添加业务关联规则

子表插入子表需要使用 UPSERT 来实现,在执行这个规则时,会先根据主条件定位目标表的主表数据,再根据子条件来判断目标表中匹配到的某条主表数据中是否有符合子条件的数据,如果有则更新数据,反之,则插入一条数据。因此,目前这一功能需要使用流程表单的两个节点来实现,一个节点用来新增主表数据,另一个节点来插入子表数据。

路径:流程设置页面 >> 编辑流程表单 >> 流程设计 >> 全局设置 >> 节点提交规则 >> 新增规则

节点提交规则

3.3.1 规则1 — 新增主表

新增规则后,规则名称为了好区分,可以按新增主表/新增子表进行命名

节点类型:开始

规则类型:关联操作

操作主表数据

3.3.2 规则2 — 插入子表

节点类型:结束

节点动作:同意

规则类型:关联操作

插入子表规则配置

3.3.3 扩展阅读

UPSERT - 插入或更新

4. 效果演示

提交流程表单后自动先将主表字段信息插入到普通表单,待流程表单数据审批同意后将子表数据插入到普通表单的子表单内。

效果演示

宜搭为了更好的优化宜搭使用手册内容和质量,占用您3-5分钟时间,辛苦填写一下文档反馈问卷。文档反馈问卷是匿名提交,同时问卷信息仅用于宜搭文档体验反馈收集,感谢您对宜搭的支持!

点此链接填写调研问卷

Copyright © 2024钉钉(中国)信息技术有限公司和/或其关联公司浙ICP备18037475号-4