1、自动填写是什么?
自动填写与字段编辑中的自动填写(默认值)功能类似,核心逻辑是在数据创建或修改的编辑页面,编辑触发字段值后、提交保存数据前,依据设定机制执行一系列操作。这些操作包括:
- 依据填入的数量、日期,自动计算实时合计金额、日期等;
- 依据填入的方案类型,自动在子表标签页创建方案明细数据;
- 依据填入产品的品类,推荐可选的同品类产品方便触发人选择;
......
该功能不仅可调用快捷按钮中的执行任务节点,还有两个专属的辅助填写核心能力: “回填触发数据” 和 “打开数据选择页” 。
本篇通过以下三种场景,为大家介绍以上两个核心能力的应用。
2、自动填写怎么用
2.1 应用1、调用“回填触发数据”实时计算
在贸易物流、金融借贷、电商销售、项目管理等业务场景中,常需依据周期和特定业务发生日期计算预计日期。
2.1.1 演示场景 & 效果
以国际贸易订单为例,需根据预计发货时间(ETD)和预计物流期(账期)计算预计到货日期(ETA)。
2.1.2 配置自动填写
步骤1:配置触发节点
基于【贸易订单】表创建自动填写。
按照下图设置,在已开启触发的页面,编辑触发字段时,验证触发规则,符合规则就执行后续操作。
关于触发字段的执行机制
所选任意一个字段填写结束后,且字段值发生改变时,才会触发:
- 文本、数值等可直接输入字符的字段,以输入框退出输入状态作为结束。
- 其他字段,以选择菜单关闭作为结束,或在字段内直接新增、删除所选值后也会作为结束。
- 只有手动填写的字段才会触发,字段设置中的“自动填写”产生的字段值变化不会再次触发,避免联动触发。
- 已被3个自动填写添加至触发字段的,在另外的自动填写中将不可被选为触发字段。
步骤2:配置条件分支
按照出发时间是否已填写进行分支判断:
- 若出发时间未填写,弹窗提醒用户填写,用户提交后将填写的参数和计算结果写入;
- 若已填写出发时间,则直接进行下一步操作。
步骤3:配置未填写出发日期,则弹窗提醒填写再回填数据
节点#2,针对未填写出发时间的情况,弹窗提示填写。
节点#3,通过 “回填触发数据”,将填写的出发时间参数和根据公式计算得出的到达日期(ETA)进行回填。
步骤4:配置已填写出发日期,则直接回填数据
当出发时间已填写时,直接使用 “回填触发数据”。
2.2 应用2、调用“回填触发数据”,通过“创建时对子表进行覆盖式回填”,批量创建子表数据
2.2.1 演示场景 & 效果
在创建客户服务方案时,按照选择的“服务方案”,在【方案阶段表】和【阶段任务表】查询的归属于该服务方案的待办,并在对应子表创建待办明细数据。
2.2.2 配置自动填写
步骤1:配置触发节点
基于【客户服务方案】表设置自动填写。
在数据创建页触发,选择 “服务方案” 作为触发字段。不写条件,代表编辑触发字段后就触发。
步骤2:查询用于批量创建两个子表数据的数组
分别从【2 方案阶段配置表】和【3 阶段任务配置表】查询符合条件的数据,查询条件为 “所属方案” 等于触发数据中的 “服务方案”,获取数据的所有字段。
步骤3:用找到的数据回填至子表
通过 “回填触发数据”,使用查询到的数据批量创建子表明细数据,设置相应的回填字段和默认值,如 “对应阶段”“阶段状态”“对应任务”“任务状态” 等。
需注意:子表标签页开启一同增改删后,下图位置才能选到并设置回填。
- 批量创建方案阶段明细数据
- 批量创建阶段任务明细数据
以上,就完成了依据主表字段,依据查询到的数据批量创建子表明细数据。
2.3 应用3、调用 “打开数据选择页” 设置推荐填入项
2.3.1 演示场景 & 效果
在订单明细填入下单产品后,可推荐同品类产品数据供操作人选择。
2.3.2 配置自动填写
步骤1:配置触发节点
基于【订单明细】表,在数据创建页或编辑页,选择 “下单产品” 作为触发字段。
步骤2:依据填入的下单产品,去【产品清单】查询对应数据
从【产品清单】表中,依据填入的下单产品的品类,查询对应数据。目的是方便后续节点中调取对应数据的字段。
将查询到的数据以列表形式显示,展示产品图、产品名称、售价等信息,方便操作人选择。
触发人选择任一项并点击确定后向下流转。
步骤3:依据选择的下单产品,获取产品的全部字段
通过 “获取单条数据” 节点,依据之前#2选择的数据,查询到最终选择的数据,以便后续调用。
步骤4:将选择的产品数据及产品价格回填到当前操作页面
使用 “回填触发数据”,将选择的产品数据(如 “下单产品”)和产品价格(“获取的数据售价”)回填到当前操作页面的指定字段。
以上,就完成了推荐选项并写入选项及指定字段值的需求。
3、特别说明
- 字段自动填写(默认值)和通过复制数据填写触发字段,均不会触发自动填写功能。
- 多个自动填写中设置同一个触发字段时,仅执行第一个满足条件的自动填写,其他满足条件的不再执行。
- 同一个触发字段最多可被 3 个自动填写选择。
- 只有开启子表的一同增改删功能,变量才能调取子表数据;关闭该功能后则无法调取。
- “创建时对子表进行覆盖式回填” 仅在数据创建页触发,数据编辑页和单字段编辑不触发。