使用子表数据修改或新增子表数据
1. 简介
1.1 功能简介
- 若另一个表单的子表单有满足过滤条件的数据,则对子表单数据修改;
- 若另一个表单的子表单无满足过滤条件的数据,则在子表单内新增数据。
1.2 使用场景
在用户订单回款项目管理中,有一张「订单表」和一张「回款跟进表」,订单审批后,通过智能助手自动在「回款跟进表」中新增一条记录,若后续的订单表有商品修改或新增,可以自动修改「回款跟进表」的回款计划。
1.3 预期效果
1)在订单表中新增「订单号」为 JDY-0002 的数据,「回款跟进表」中会同步新增一条数据:
即主表字段不满足条件,不管子表单满不满足,都在执行表中新增一条数据。
2)修改「订单表」中的 JDY-0001 中鼠标的数据,同步修改「回款跟进表」中子表数据:
即当主表满足条件,子表单也满足时,在执行表的子表单对应行修改数据。
3)在「订单表」的 JDY-0001 中新增一条数据,会在「回款跟进表」中同步新增子表数据:
即当主表满足条件,子表单不满足条件时,在执行表的对应子表单中添加一行子记录。
2. 操作步骤
以下以用户订单回款项目管理为例。
2.1 配置表单
1)首先创建一个流程表单「订单表」,表单中添加子表单「订单明细」。字段设置如下:
字段名称 | 字段类型 |
订单号 | 单行文本 |
客户名称 | 单行文本 |
最晚发货时间 | 日期时间 |
订单明细 | 子表单,其中商品名称字段类型为单行文本,数量、单价和金额字段类型为数字 |
总金额 | 数字 |
审批结果 | 下拉框 |
2)流程表单的流程可在流程设定处进行设置,包括各节点的负责人和字段的可见属性等。详情参见:流程设定。
- 在发起节点处配置字段权限
- 在审批节点处配置节点负责人、字段权限
3)再创建一个「回款跟进表」,表单中添加子表单「回款计划」。字段设置如下:
字段名称 | 字段类型 |
订单号 | 单行文本 |
客户名称 | 单行文本 |
最晚发货时间 | 日期时间 |
回款计划 | 子表单,其中商品名称字段类型为单行文本,数量、单价和回款金额字段类型为数字 |
总金额 | 数字 |
2.2 设置智能助手
2.2.1 设置触发动作
新建一个智能助手,设置好名称。
由于「订单表」为流程表单,当审核结果为同意的时候才触发智能助手,故设置触发动作选择「修改数据」,触发表单选择为「订单表」,添加触发条件为「流程审批结果等于同意」。全部设置完毕后点击:完成。
2.2.2 设置执行动作
当「订单表」中新增一个订单,将会在「回款跟进表」里根据订单编号自动新增一条回款跟进记录;
当「订单表」中修改一个子表单数据,将会在「回款跟进表」里根据订单编号修改一条子表单记录。
故目标表单选择为「回款跟进表」。
1)添加过滤条件
添加过滤条件来确定,修改或新增的为哪一条数据。
过滤条件需要同时设置「主表等于主表」,「子表等于子表」。
这样设置的执行原理如下:
主表 | 子表 | 结果 |
满足条件 | 满足条件 | 在执行表的子表单对应修改这一行的数据 |
满足条件 | 不满足条件 | 在执行表的对应子表单中添加一行子记录 |
不满足条件 | 满足/不满足条件 | 在执行表中新增一条数据 |
注:特殊情况参考文档:特殊情况说明
2)添加字段
将「回款跟进表」中的回款计划相关信息修改为「订单表」中的订单明细相关信息。如下所示:
2.3 效果演示
使用子表数据修改或新增子表数据的效果参见文本【1.3】节。
3. 注意事项
1)暂不支持通过子表单去删除子表单数据,即子表单有数据被删除,不会同步删除另一张表里的子表单数据。
2)智能助手赋值规则详情参见 子表单赋值规则。