如何设置已被关联调用的数据不允许被删除

1. 简介

1.1 案例简介

通过本案例,可以对被调用数据的删除限制。当某条数据被调用后,将无法成功删除。

1.2 使用场景

适用于表单通过选择数据、数据联动、查询字段对其他表单数据进行调用的场景。

如会员系统中,会员充值表通过选择数据调用了会员基础信息表中的会员信息,此时会员基础信息表中的该条会员信息将不能被删除,否则将无法查询对应的会员信息。

1.3 设计思路

以在查询表中,调用客户信息后不允许删除为例,设计思路如下所示

1)新建「客户基础信息表」和「客户信息查询表」;

2)新建聚合表,通过客户编号、客户名称对两表数据进行分组汇总,且每组客户数据中,将对应的查询表数据条数视作 A,对应的客户信息表数据条数视作 B(设置值恒为 999999):

  • 若客户信息未被调用,则 A = 0,B - A >= 0
  • 若有客户信息被调用且未删除,则 A >= 1,B - A >= 0
  • 若客户信息被调用且要被删除,则 A >= 1,B = 0,B - A < 0

故可以添加校验条件为,A - B >= 0,若不满足该条件,即证明该条客户数据已被调用,且当前不允许删除。

1.4 预期效果

1)在客户信息查询表」中,使用选择数据调用「客户基础信息表」中的数据:

2)数据被调用后,客户基础信息表」里的该条数据不能被删除:

2. 设置步骤

点击安装 已被关联调用的数据不允许删除 示例模板,本文将按照模板中的示例数据进行讲解。

2.1 客户基础信息表

新建客户基础信息表,字段设置如下所示:

字段名称

字段类型

客户编号

单行文本

客户名称

对接人姓名

联系电话

所属行业

下拉框

2.2 客户信息查询表

新建客户信息查询表,字段设置如下所示:

字段名称

字段类型

客户编号选择

选择数据

客户编号

单行文本

客户名称

对接人姓名

联系电话

所属行业

2)点击「客户编号选择」,在「字段属性」处,选择数据相关内容设置如下:

  • 数据源表:选择「客户基础信息表」;
  • 显示字段:选择客户编号、客户名称、对接人姓名、联系电话、所属行业;
  • 数据填充规则:将客户编号、客户名称、对接人姓名、联系电话、所属行业分别填充至对应字段中。

注:客户信息查询时,除了使用选择数据,也可以使用 数据联动

2.3 聚合表设置

1)进入「应用后台 >> 聚合表」,点击右上角的「新建聚合表」后,将自动进入设置页面。

2)添加如下表单作为数据来源:

  • 客户基础信息表
  • 客户信息查询表

3)点击「配置维度」,将两表中的以下字段添加为维度:

  • 客户编号 = 客户编号
  • 客户名称 = 客户名称

4)添加指标,作为判断是否可以删除数据的依据,设置名称为「判断指标」,并编辑公式如下:

COUNT (客户基础信息表.数据条数)*999999 -COUNT (客户信息查询表.数据条数) 

5)添加数据提交检验,使数据已经被关联调用时,不允许进行删除。点击「添加校验条件」,设置不满足条件的提示文字为「该数据已被关联调用,请勿删除!」,并编辑公式如下:

调用判断>=0

2.4 效果演示

效果参见本文【1.4 预期效果】。

文档内容是否对您有帮助?
有帮助
没帮助没帮助
如需获取即时帮助,请联系技术支持
咨询
扫码领取100+零代码资料简道云官方微信号400-111-0890
图标在线咨询
立即体验