点击安装 「报名人数控制」模板 ,体验使用效果。
活动报名中常常存在一个人数限制的问题,如社团报名、课程报名、公司活动报名等,达到一定人数后就不可以再提交报名申请了。其实这也可以看成一个进销存问题,活动的人数限制为「进」,报名人数为「销」,剩余名额为「存」,始终保证剩余名额大于等于0即可。
设计思路为:(1)活动信息表 > (2)报名表 > (3)计算剩余名额并添加校验 > (4)在报名表单中显示实时剩余名额 > (5)测试实际效果
1. 活动信息表(进)

2. 报名表(销)

· 「活动名称」设置关联其他表单数据,调用活动信息表中的活动名称字段。这样在录入时可以直接选择活动信息表中的活动名称,不需要手工录入了↓↓↓

3. 计算剩余名额(存)
新建聚合表,选择多表关联作为数据来源,建立关联字段,并添加行表头。

计算剩余可报名人数;并设置校验条件,当剩余名额小于0时不允许提交数据。与下文「第4步骤」结合,当报名表单中录入的人数,使得实时计算的剩余名额小于0时就无法提交数据,避免超额报名的情况。

4.在报名表单中调用剩余名额
在数字字段「当前剩余名额」中,设置数据联动,调用聚合表中求出的剩余可报名人数。

5. 实际效果
· 如果提交数据时,报名人数不超过当前剩余名额,则校验通过,可以提交数据。
· 如果提交数据时,报名人数超过了当前剩余名额,则校验不通过,无法提交数据。

点击安装 「报名人数控制」模板 ,体验使用效果。
编辑于 2021-8-2 15:42 编辑于 2021-8-2 15:43
|