发帖

#楼主# 2021-6-4

跳转到指定楼层

注册氚云社区,学习低代码知识,与更多氚友互动交流

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
前几日在群里有小伙伴问:如何限制多选框的数量?应用场景:评选最喜爱的三个节目。
问题是现有的函数无法获取到多选框的选择数量,count函数只能获取到子表填写的数量,该怎么办呢?

1、提出问题
image.png

2、激烈讨论
image.png

3、提出方案
image.jpg

绕个弯解决吧,用到了LEN函数,官方给出的示例是:
函数示例: LEN("氚云应用搭建工具")返回8,因为文本中有8个字符
函数说明: 获取文本中的字符个数


思路:既然获取不到复选框的已选数量,但是可以用文本框来获取复选框已选择的文本信息,然后使用LEN函数来计数,提交校验里限制该文本框数字大小就可以了。


image.jpg


image.jpg
单行文本使用到了IF的嵌套公示:IF(!ISNULL({选出您最喜欢的节目}),LEN({选出您最喜欢的节目}),"")
函数说明:
选出你最喜欢的节目为 复选框 控件 ,节目名称使用 01 02 03之类的编号来代替,方便统计字符数
如果 选出你最喜欢的节目 不为空 则 统计 选出你最喜欢的节目字符数,否则为空
特别说明:
当只选择一个节目时,该处计数为2,但当选择两个节目时,该处计数为5,原因解析:
一个节目时,01 只有两个字符
两个节目时,会在两个编号间增加一个分号,01;02 后台机制每两个选项之间都会增加一个分号,因此要把分号的字符数也算进去。
image.jpg
所以,全选十个节目的字符数是29,而不是20
最后一步,添加 提交校验
image.jpg
记得把单行文本设置成隐藏哦~

以上就是自己的一些小发现,分享给大家,还望各位大神批评指正~
回复

使用道具

5

主题

29

帖子

352

金币

lv4

Rank: 5

积分
427
冰哥 发表于 2021-6-22 15:32:07
MARK
回复

使用道具 举报

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

本版积分规则

关于作者

吴小胖

lv4

  • 主题

    2

  • 帖子

    7

  • 关注者

    0

小黑屋|氚云社区 |粤ICP备15096637号-1
Powered by Discuz! X3.4 Licensed  © 2001-2017 Comsenz Inc.