报名人数控制案例
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 聚合表设置
2.3.1 新建聚合表
进入「应用后台 >> 高级功能 >> 聚合表」,点击「新建聚合表」,添加聚合表:
2.3.2 设置数据来源
1)对聚合表重命名,设置聚合表名称为「剩余报名名额」;点击右侧的「数据来源」,数据来源选择「多表关联」,设置关联表为「活动信息表」和「活动报名表」。
2)关联字段选择「活动信息表」和「活动报名表」中的「活动名称」。
2.3.3 设置行表头
点击行表头右侧的「+ 号」,设置行表头为刚刚关联后的字段「活动名称-活动名称」,并修改行表头显示名为「活动名称」,修改完成后点击「确定」。
2.3.4 计算指标
计算指标为剩余报名名额。点击指标右侧的按钮,设置指标计算公式如下所示:
剩余报名名额=可报名人数-预报名人数
2.3.5 设置聚合表校验
设置聚合表校验,当报名人数超过可报名人数时,不允许进行报名提交。在「数据提交校验 」处,点击「添加校验条件」,修改不满足校验条件时提示文字为【当前活动报名人数已满,请下次报名!】,并设置如下所示的公式:
剩余报名名额>=0
2.3.6 保存聚合表设置
聚合表内容全部设置完成后,点击「保存」按钮。
2.4 表单关联剩余报名人数
1)切换至「活动报名表」,点击「编辑表单」,进入「表单设计」页面。点击「当前剩余名额」,在「字段属性 >> 默认值」处选择数据联动:
2)联动聚合表中的剩余报名名额,数据联动具体设置如下:
3)同时,在「字段属性 >> 字段权限」处,取消「可编辑」权限:
2.5 效果演示
效果参见本文【1.4 预期效果】。