场景介绍:不同的预约情况需要预约的时长不同,多数用户会通过细分时段来实现更灵活的预约场景,此处实现某个会议室-某日期-多个时段的预约,并且不能重复预约
实现思路:复选点选时段 + 子表单联动、数组分割+ 聚合表实现校验并提示
实现步骤:
1. 建立预约表单(添加公式的字段均已在字段描述信息中注明)
预约明细.序号-辅助:设置子表单整体联动,根据复选框点选个数联动出对应子表单明细条数
预约明细.时段:SPLIT(时段集合-单行文本,',')[VALUE(预约明细.序号-辅助-单行文本)-1]
预约明细.会议室+日期+时段:CONCATENATE(所需会议室-下拉框,'-',TEXT(DATE(预约时间-日期时间),'yyyyMMdd'),'-',预约明细.时段)
预约明细.辅助-数字: 设置默认值为1
预约明细.聚合表指标判断:设置数据联动,根据会议室+日期+时段联动聚合表的预约次数指标,指标为1,说明已经预约过了
预约明细.说明: IF(预约明细.聚合表指标判断-数字==1,'已经被预约过了嗷~','嘻嘻,可以预约')
2. 建立聚合表,表头为预约明细.会议室+日期+时段,指标为预约明细.辅助-数字
3. 建立子表单行数基础表单,用以辅助实现复选框点选几项联动出对应的子表单行数
4. 预约表表单相关设置(预约明细.序号-辅助联动、预约明细.聚合表指标判断联动)
5. 实现效果
表单测试外链:https://stxtuc7g04.jiandaoyun.com/f/5d61f097b8eb941d8be62a49 |