主表数据变动时的级联处理方案
1. 简介
主表数据的修改和删除操作,会对关联表中的相应数据产生一定影响。本文将会具体介绍影响内容,以及如何借助智能助手Pro,来自定义主数据修改/删除后的级联处理规则,例如同步变更、级联删除、级联清空等。
2. 修改逻辑
2.1 逻辑说明
若关联表数据中引用了主表数据内容,如:
- 部分字段由主表 填充 而来
- 公式/数据联动中引用了主表字段
则后续修改主表数据时,相应关联表字段不会跟随更新。以填充客户等级到联系人数据中为例,修改客户等级时,不会同步更新联系人数据中的客户等级。如下图所示:
2.2 常见处理方案
如需同步更新关联表数据中的相应内容,可借助智能助手Pro,以主数据修改为触发动作,通过主表数据 ID 过滤出相应的关联表数据,并进行字段值的更新/重新计算后更新即可,具体设置可参考:在智能助手Pro中使用关联数据字段。
3. 删除逻辑
注:由 关联数据 可知,关联数据字段中会存储所选主表数据的数据 ID,作为关联关系的依据。
3.1 逻辑说明
删除主表数据后,对应关联表数据中的关联数据字段值将会变更为「无效数据」。但实质上,关联数据字段中仍会保留主表数据的数据 ID。则:
1)主表数据被恢复时,关联数据字段值(即主表数据的数据标题)以及原先建立的关联关系将会随之恢复。
2)若在关联数据字段值失效后,修改了关联表数据,则保存修改时,会自动将关联数据字段值置空,并彻底删除其所存储的数据 ID。此时,将不再支持恢复关联关系,需要重新选取主表数据。
3.2 常见处理方案
删除主表数据后,关联数据字段中保留的数据 ID 可以被智能助手Pro 引用,来过滤出相应的关联表数据,并进行如下级联数据处理,具体设置方式可参考:在智能助手Pro中使用关联数据字段。
- 级联删除:删除主表数据时,同步删除相应关联表数据;
- 级联清空:删除主表数据时,将对应关联数据字段置为空值。
3.2.1 级联删除
1)以删除客户数据时,同步删除相应联系人数据为例,智能助手Pro 设置如下所示:
2)则删除客户数据时,联系人表中的相应数据也会被删除。如下图所示:
3.2.2 级联清空
1)以删除客户数据时,将相应联系人数据中的关联数据字段置空为例,智能助手Pro 设置如下所示:
2)则删除客户数据时,联系人表中相应数据内的关联数据字段值将会为空值。如下图所示: