如何快速迁移至关联数据?
1. 简介
对于通过 选择数据、下拉框关联其他表单数据 来调用他表数据的表单,若想要构建更强的表间关联,可以通过本文方案,将「选择数据/下拉框」字段直接切换为「关联数据」字段,并迁移相关数据。
2. 选择数据
迁移思路:新增关联数据字段,并赋予其选择数据字段值。操作步骤如下:
2.1 新增字段
1)进入表单设计页面,添加一个「关联数据」字段,并配置「选择数据」的数据源表作为当前主表。
如,选择数据的数据源表为「客户」表,则关联数据的主表也需配置为「客户」表:
2)参考「选择数据」的字段属性,同步配置「关联数据」的字段属性,如数据选择、数据填充,便于后续使用。
注:
1)本节仅演示字段切换流程,不再赘述关联数据的配置方式,详情可参考:关联数据;
2)当且仅当「选择数据」作为主字段时,支持切换为「关联数据」;
3)仅支持批量修改「关联数据」字段值为数据源相同的「选择数据」字段值,因此需保证「关联数据」的主表与「选择数据」的数据源表一致,否则无法进行后续切换。
2.2 修改数据
点击「关联数据 >> 选择主表」下方的「跳转至修改页面」按钮,即可跳转至数据管理页面,将「关联数据」的字段值修改为「选择数据」的字段值,点击「确定」,待修改成功后即可完成字段切换。
注:仅支持在数据管理中批量修改「关联数据」字段值。
2.3 效果演示
通过以上步骤,即可将「选择数据」切换为「关联数据」,构建出更强的表间关联并带来更便捷的使用体验。如,可直接在权限组视图中显示「关联数据」字段、查看源客户数据等:
3. 下拉框关联其他表单数据
迁移思路:新增关联数据字段,并通过智能助手Pro 将下拉框选项所对应的他表数据的数据 ID 赋值给关联数据。
迁移示例:项目和任务表单之前存在业务关联。此前,在「任务表」中,是通过「所属项目」下拉框来从「项目表」中选择所关联的项目。现在,需要切换为关联数据,直接将任务关联至对应项目。
注:
1)具体赋值原理可参考:关联数据【4.2 字段填充能力】。
2)本方案单次仅能迁移 200 条数据。若历史数据超出 200 条,或者是需要同时迁移一张表单内的多个下拉框字段,可以结合本文 3.4 节提供的扩展方案,来一次性迁移所有历史数据。
3.1 新增字段
1)进入「任务表」的设计页面,添加一个「关联数据」字段,并选择「下拉框」中所关联的表单作为当前主表。
如,「所属项目」下拉框中所关联的表单为「项目表」,则关联数据的主表也需配置为「项目表」。
2)参考「所属项目 >> 关联其他表单数据」处的具体设置,同步配置「关联数据」的字段属性,如数据选择、数据填充等,便于后续使用,配置完成后,保存表单。
3.2 设置智能助手Pro
1)切换至表单「扩展功能」处,新建一个智能助手Pro,选择触发方式为「定时触发」。
2)选中触发节点,并进行如下设置,使智能助手Pro 能够在预定的时间触发。
- 触发时间类型:自定义时间;
- 开始触发时间:2024-10-09 00:00;
- 重复触发:不重复触发。
3)添加一个 查询多条数据节点,修改节点名称为「查询待迁移数据」,选择目标表单为「任务表」,并添加查询条件关联项目(关联数据字段)为空,将需要迁移的任务数据查询出来。
4)添加一个 查询多条数据节点,修改名称为「查询他表数据」,选择目标表单为「项目表」,并添加查询条件项目名称「等于」查询待迁移数据--所属项目(下拉框字段),查询出各任务选项所对应的他表(即项目表)数据。
5)添加一个 修改数据节点,并进行如下设置,将对应项目数据的数据ID,赋值给关联数据字段。
- 修改节点名称为「进行迁移」;
- 选择修改对象为「选择节点修改数据」,目标节点为「查询待迁移数据」;
- 设置字段值为关联项目(关联数据字段)「=节点字段值」查询他表数据-数据ID;
- 设置匹配关系为所属项目(下拉框字段)「等于」查询他表数据-项目名称。
6)全部设置完成后,点击「保存并启用」按钮,将智能助手Pro 投入实际使用。如下图所示:
3.3 效果演示
如下图所示,修改智能助手Pro 的开始触发时间,使其立刻触发,将「所属项目」切换为「关联项目(关联数据字段)」并进行历史数据的迁移。迁移后,便可通过关联关系查看所属项目数据等。
3.4 扩展方案
本文 3.3 节方案中,是分别通过查询多条数据节点,查询出待迁移的任务数据,和需要关联的项目数据,再通过修改数据节点进行匹配迁移。由于查询节点的查询上限为 200 条,因此上述这个组合最多能迁移 200 条数据。
1)迁移多次
迁移思路:顺序添加多个组合,分批次地进行数据的迁移。例如,历史数据为 300 条,则需要顺序添加 2 个上述组合。如下图所示:
2)迁移多个
迁移思路:在表单内添加多个关联数据字段。顺序添加多个组合,分别对不同的下拉框进行迁移即可。以迁移 2 个下拉框字段为关联数据字段「关联项目」和「关联客户」为例,如下图所示:
注:智能助手Pro 的具体配置可在安装 关联数据迁移示例 模板后,在「任务表 >> 扩展功能 >> 智能助手」处进行查看学习。