报名人数控制案例

楼主
我是社区第845866位番薯,欢迎点我头像关注我哦~

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 预期效果】。

分享扩散:

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

0回帖数 1关注人数 5430浏览人数
最后回复于:2022-11-8 14:17

返回顶部 返回列表