报名人数控制案例
1. 简介
1.1 案例简介
通过本案例,可以实现对报名人数的限制。当报名人数超过规定的报名人数时,将无法成功报名。
1.2 使用场景
活动报名中常常存在一个人数限制的问题。如社团报名、课程报名、公司活动报名等,达到一定人数后就不可以再提交报名信息了。通过聚合表的设置,对报名人数进行校验,合理控制报名人数。
1.3 设计思路
1)建立一个活动信息表,录入活动的基本信息,如活动名称、活动时间、活动地点、可报名人数等数据。
2)再创建一个活动报名表,录入每位观众的基本信息,如姓名、联系方式、参加的活动名称等数据。
3)通过聚合表计算当前剩余名额,在报名表中进行调用,用于校验报名人数是否超出限制。
1.4 预期效果
以活动报名为例,观众进行报名时会查询出聚合表中该活动剩余的报名名额;当剩余报名名额为 0 时,则观众无法提交报名信息。效果如下:
2. 设置步骤
点击安装 报名人数控制 示例模板,本文将按照模板中的示例数据进行讲解。
2.1 活动信息表
1)新建「活动信息表」,字段设置如下所示:
字段名称 | 字段类型 |
活动名称 | 单行文本 |
活动地点 | |
活动时间 | 日期时间 |
可报名人数 | 数字 |
2)表单设计好之后,录入活动信息表基础数据:
2.2 活动报名表
1)新建「活动报名表」,字段设置如下所示:
字段名称 | 字段类型 |
活动名称 | 下拉框 |
姓名 | 单行文本 |
联系方式 | 单行文本 |
预报名人数 | 数字 |
当前已报名人数 | |
当前剩余名额 |
2)点击「活动名称」,在「字段属性 >> 选项」处,设置为「关联其他表单数据」,并选择「活动信息表--活动名称」。
3)点击「预报名人数」,在「字段属性 >> 默认值」处,设置为「自定义」,并设置自定义值为 1;同时,在「字段权限」处,取消勾选「可编辑」权限。
4)点击「当前已报名人数」,在「字段属性 >> 默认值」处,设置为「公式编辑」,公式如下所示;同时,在「字段权限」处,取消勾选「可编辑」权限。
MAPX("count",活动名称,活动名称,姓名)
2.3 聚合表设置
1)进入「应用后台 >> 聚合表」,点击右上角的「新建聚合表」后,将自动进入设置页面。
2)添加如下表单作为数据来源:
- 活动信息表
- 活动报名表
3)点击「配置维度」,将两表中的「活动名称」字段添加为维度:
4)添加指标,用于计算各活动当前剩余的报名名额。设置名称为「剩余报名名额」,并编辑公式如下:
SUM (活动信息表.可报名人数) -SUM (活动报名表.预报名人数)
5)添加数据提交检验,使报名人数超过剩余报名名额时,不允许进行提交报名数据。点击「添加校验条件」,设置不满足条件的提示文字为「当前活动报名人数已满,请下次报名!」,并编辑公式如下:
剩余报名名额>=0
6)设置完成后,即可在页面左侧预览部分数据的计算结果,最后点击保存。
2.4 表单关联剩余报名人数
1)切换至「活动报名表」,点击「编辑表单」,进入「表单设计」页面。点击「当前剩余名额」,在「字段属性 >> 默认值」处选择数据联动:
2)联动聚合表中的剩余报名名额,数据联动具体设置如下:
3)同时,在「字段属性 >> 字段权限」处,取消「可编辑」权限:
2.5 效果演示
效果参见本文【1.4 预期效果】。