如何设置已被关联调用的数据不允许被删除
1. 简介
1.1 案例简介
通过本案例,可以对被调用数据的删除限制。当某条数据被调用后,将无法成功删除。
1.2 使用场景
适用于表单通过选择数据、数据联动、查询字段对其他表单数据进行调用的场景。
如会员系统中,「会员充值表」通过选择数据调用了「会员基础信息表」中的会员信息,此时「会员基础信息表」中的该条会员信息将不能被删除,否则将无法查询对应的会员信息。
1.3 设计思路
以客户信息查询后不允许删除为例,设计思路如下所示
1)新建「客户基础信息表」和「客户信息查询表」,在「客户基础信息表」中添加辅助字段 A;在「客户信息查询表」中添加辅助字段 B。
2)分别设置辅助字段 A 和 B 的默认值,如设置 A 为 999999,设置 B 为 1。
3)通过两张表中的辅助字段,将两张表联系起来。如下所示:
- 若「客户基础信息表」中的数据被删除,则该条数据对应的辅助字段 A 是没有默认值的,故 A-B<0;
- 若「客户基础信息表」中的数据不被删除,即该条数据对应的辅助字段 A 是有默认值的,故 A-B>=0。
故在聚合表中添加校验条件【A-B>=0】,若不满足该条件,即证明条数据将被删除,此时进行不允许删除提示。
1.4 预期效果
1)在「客户信息查询表」中,使用选择数据调用「客户基础信息表」中的数据:
2)数据被调用后,「客户基础信息表」里的该条数据不能被删除:
2. 设置步骤
点击安装 已被关联调用的数据不允许删除 示例模板,本文将按照模板中的示例数据进行讲解。
2.1 客户基础信息表
1)新建「客户基础信息表」,字段设置如下所示:
字段名称 | 字段类型 |
客户编号 | 单行文本 |
客户名称 | |
对接人姓名 | |
联系电话 | |
所属行业 | 下拉框 |
辅助字段 A | 数字 |
2)点击「辅助字段 A」,在「字段属性 >> 默认值」处,选择「自定义」,并设置自定义值为「999999」。
2.2 客户信息查询表
1)新建「客户信息查询表」,字段设置如下所示:
字段名称 | 字段类型 |
客户编号选择 | 选择数据 |
客户编号 | 单行文本 |
客户名称 | |
对接人姓名 | |
联系电话 | |
所属行业 | |
辅助字段 B | 数字 |
2)点击「客户编号选择」,在「字段属性」处,选择数据相关内容设置如下:
- 数据源表:选择「客户基础信息表」;
- 显示字段:选择客户编号、客户名称、对接人姓名、联系电话、所属行业;
- 数据填充规则:将客户编号、客户名称、对接人姓名、联系电话、所属行业分别填充至对应字段中。
注:客户信息查询时,除了使用选择数据,也可以使用 数据联动。
3)点击「辅助字段 B」,在「字段属性 >> 默认值」处,选择「自定义」,并设置自定义值为「1」。
2.3 聚合表设置
2.3.1 新建聚合表
进入「应用后台 >> 高级功能 >> 聚合表」,点击「新建聚合表」,添加聚合表:
2.3.2 设置数据来源
1)对聚合表重命名,设置聚合表名称为「已被关联调用的数据不允许删除」;点击右侧的「数据来源」,数据来源选择「多表关联」,设置关联表为「客户信息基础表」和「客户信息查询表」。
2)关联字段选择「客户信息基础表」和「客户信息查询表」中的如下字段:
- 客户编号
- 客户名称
2.3.3 设置行表头
点击行表头右侧的「+ 号」,设置行表头为刚刚关联后的字段「客户编号-客户编号」和「客户名称-客户名称」,设置完成后点击「确定」。
2.3.4 计算指标
计算指标为判断指标。点击指标右侧的按钮,设置指标计算公式如下所示:
辅助字段A-辅助字段B
2.3.5 设置数据提交校验
设置聚合表校验,当数据已经被关联调用时,不允许进行删除。在「数据提交校验 」处,点击「添加校验条件」,修改不满足校验条件时提示文字为【该数据已被关联调用,请勿删除!】,并设置如下所示的公式,全部设置完成后,点击「保存」:
判断指标>=0
2.4 效果演示
效果参见本文【1.4 预期效果】。