使用子表数据修改子表数据
1. 简介
1.1 功能简介
1.2 应用场景
如订单管理中,在「订单变更表」的子表单中记录订单明细,添加一条变更申请后,触发智能助手,自动修改原来「订单表」中的订单明细信息。
2. 操作步骤
以订单管理的场景为例。
2.1 配置表单
(1)首先新建一个「订单表」,表单中添加一个子表单作为订单明细:
(2)再创建一个流程表单「订单变更表」,表单中添加一个子表单作为变更后订单明细:
(3)流程表单的流程可在流程设定处进行设置,包括各节点的负责人和字段的可见属性等。详情参见:流程设定
2.2 设置智能助手
(1)设置触发动作
新建一个智能助手设置好名称,设置触发动作选择修改数据(因为「订单变更表」是流程表单,当审核通过之后才触发智能助手,故选择修改数据),触发表单选择「订单变更表」,添加触发条件流程状态等于流转完成,审批等于同意,全部设置完毕后点击下方「下一步:设置执行动作」。
(2)设置执行动作
设置执行动作的数据处理选择修改已有数据,目标表单选择「订单表」,添加过滤条件来确定要修改的是哪一条数据(如 ③),将「订单表」中的订单明细字段设置为触发表单「订单变更表」中的变更后明细字段(如 ④),全部设置完毕后点击完成提交即可。
注:过滤条件中需要添加「子表单字段等于子表单字段」的对应关系才能修改对应的子表单数据。
3. 效果演示
(1)在「订单表」中增加一条订单信息:
(2)之前提交的订单需要变更信息,故提交一个「订单变更表」的流程表单:
(3)提交「订单变更表」后,流程进入到审核阶段:
(4)审核通过后,智能助手将把「订单表」中的订单明细改成变更后的信息。
4. 注意事项
- 子表单修改子表单数据的智能助手中,执行动作的过滤条件需要同时添加主表字段和子表字段作为过滤条件。
- 触发数据和目标数据必须满足一对一的对应关系。
- 子表单修改子表单数据的智能助手中,可以同时对主表和子表数据进行修改。
- 暂不支持通过子表单删除子表单数据。
- 智能助手赋值规则详情参见子表单赋值规则。