根据主表新增子表数据
1. 简介
1.1 功能简介
1.2 应用场景
- 项目管理中,创建任务后,自动在所属项目的 “项目计划” 子表单中新增记录,用于跟踪各任务的完成情况。
- 课程管理中,定时查询当日预约课程的学生信息,并写入 “课程签到” 子表单中,快速生成每日课程签到表。
- 客户管理中,客户新增预约/服务申请时,自动向预约记录表的 “当日预约申请” 子表单中新增一条预约记录。
1.3 预期效果
以项目管理为例,在「创建任务」表中新增记录后,通过智能助手Pro 自动将信息同步新增到「项目计划」表中所属项目数据的 “计划明细” 子表单中。效果如下所示:
2. 表单搭建
1)首先新建一个「项目计划」表单,并添加一个子表单用于记录该项目的所有任务明细,字段设置如下:
字段名称 | 字段类型 |
项目编号 | 流水号 |
项目名称 | 单行文本 |
项目状态 | 单行文本 |
项目类型 | 单选按钮组 |
项目开始时间 | 日期时间 |
项目结束时间 | 日期时间 |
项目经理 | 成员单选 |
项目简介 | 多行文本 |
计划明细 | 子表单 |
计划明细.任务编号 | 单行文本 |
计划明细.任务名称 | 单行文本 |
计划明细.任务状态 | 下拉框 |
计划明细.负责人 | 成员单选 |
计划明细.计划开始时间 | 日期时间 |
计划明细.计划结束时间 | 日期时间 |
计划明细.任务描述 | 多行文本 |
2)再新建一个「创建任务」表单。字段设置如下:
字段名称 | 字段类型 | 字段设置 |
所属项目 | 选择数据 | 数据来源为「项目计划」表单 |
项目编号 | 单行文本 | 由选择数据填充而来 |
项目名称 | 单行文本 | |
任务编号 | 单行文本 | —— |
任务名称 | 单行文本 | |
任务状态 | 下拉框 | |
负责人 | 成员单选 | |
计划开始时间 | 日期时间 | |
计划结束时间 | 日期时间 | |
任务描述 | 多行文本 |
3. 设置智能助手Pro
3.1 新建智能助手Pro
表单搭建完成后,直接切换到「扩展功能」处,新建一个智能助手Pro 并设置好名称,触发方式选择「表单触发」,触发表单选择「创建任务」。如下图所示:
3.2 设置触发节点
选中触发节点,添加触发动作「新增数据时」,使智能助手Pro 在新增「创建任务」表单数据后便被触发:
3.3 添加修改数据节点
在触发节点下方添加一个「修改数据」节点,如下图所示:
3.4 设置修改数据节点
1)进一步对「修改数据」节点进行设置,具体如下:
- 选择修改对象为「选择表单修改数据」,目标表单为「项目计划」;
- 添加过滤条件项目编号「等于」触发数据--项目编号;
- 勾选「没有可修改的数据时,向对应表单新增数据」。
注:在勾选了「没有可修改的数据时,向对应表单新增数据」后,修改数据节点会先根据下文步骤 2)中设置的修改条件(任务编号)查找 “计划明细” 子表单中对应的任务数据,并会在找不到对应数据时,直接在子表单中新增数据,如下所示:
由于新建任务时,必然无法通过任务编号在子表单中找到对应数据,便会利用如上机制将赋值数据源(触发数据节点)中的任务数据,新增到 “计划明细” 子表单中。
2)设置修改数据字段值,包括:
- 添加要更新的字段并设置其新值。
- 设置修改条件为计划明细.任务编号「等于」触发数据--任务编号,使得修改数据节点能够通过任务编号来查找 “计划明细” 子表单中的数据。找到后,便会进行数据的更新。
3)设置新增数据字段值,使得节点在未能找到要修改的数据时,便会按新增字段值设置,向子表单中新增一条数据。具体步骤如下:
- 切换至「新增数据」:在此处进行新增数据时,各字段值的设置;
- 设置字段值:将各字段值设置为「触发数据」节点中相应字段的值。
注:此处仅会向 “计划明细” 子表单中新增数据,因此只需设置新增数据时, “计划明细” 中子字段的值即可。
3.5 保存并启用
全部设置完成后,点击「保存并启用」按钮,将智能助手Pro 投入实际使用。如下图所示:
3.6 效果演示
效果参见本文【1.3 预期效果】。
4. 注意事项
修改或新增数据时,子表单字段的赋值规则参见:子表单赋值规则。