反饋已提交
網絡繁忙
有时候需要校验某个字段下的填报数据是否重复,如有重复值,则提示校验出错信息且不允许提交入库。
填报内置校验公式里的单元格,如果涉及到扩展,则会遍历判断。利用此特性,可以将单元格扩展出的所有值作为一个字符串,然后在校验公式里处理成数组后利用GREPARRAY()函数遍历筛选出数组中的当前值,判断其个数。如果个数大于1,说明存在多条重复值。
新建数据查询数据集 ds1,SQL 语句为:SELECT * FROM 销售总额
设计填报表格,将销售员和销售总额字段分别拖入到 A2 和 B2 单元格,并添加文本控件。在A3单元格写公式=JOINARRAY([A2],","),用于获取A2扩展出的所有值作为一个字符串。最后将第3行隐藏。
菜单栏点击模板>报表填报属性,新增内置SQL提交,设置如下图所示:
设计器菜单栏点击模板>报表填报属性>数据校验,新增一个内置校验,如下图所示:
校验公式为:len(GREPARRAY(split(A3,","),item=A2))<=1
该公式含义为,遍历A2扩展出的每个值,对经过数组化的A3字符串进行筛选,获取每个A2值出现的次数。如果次数大于1,说明是重复数据。
注:上述公式不会检测空值,如果希望检测空值,可以将公式替换为:len(GREPARRAY(split(A3,","),item=A2))=1
保存报表,使用填报预览,当销售员字段下有重复数据时,校验失败,如下图所示:
1)PC 端
2)移动端
点击下载模板:校验页面数据是否重复.cpt
文 檔回 饋
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉