跳到主要内容

提交校验限制用户提交

1.场景描述

需要限制每年每个用户只能发起固定次数,且限制发起的流程在未结束前无法发起下一个(注意:此处的用户需要有轻流账号,且在登录状态下进行填写)

2.解决思路

1.做一个数据关联字段A设置聚合已填计数,筛选条件为申请人等于申请人且流程状态不等于已完成或流程状态不等于已结束

2.再设置一个数据关联字段B设置聚合已填计数,筛选条件为申请人等于申请人且流程状态等于已完成

  1. 校验条件为A字段的值等于0且B字段的值小于3的时候才能提交

3.表单设计

image.png

1.设置一个成员字段,默认内容为当前用户,命名为填写人(注:这样取名可以防止跟系统字段申请人有冲突,以及申请人作为系统字段是不能作为筛选条件的)在申请人节点仅可见,其他节点隐藏image.png

2.设置两个数据关联字段,关联本应用的系统编号以及聚合已填计数,筛选条件设置不一致,具体设置如下截图

字段A用于校验:同个申请人在本应用中流程中的数据有几条image.png

字段B用于校验:同个申请人在本应用中已经通过的数据有几条image.png

然后在申请人节点设置提交校验如下:

image.png

image.png

注:为了保证美观性可以在表单中隐藏这两个数据关联字段;数据关联字段的本质是文本格式,需要套NUM函数转成数字格式才能跟数字进行比较;为了保证数据提交的准确性,需要在申请人节点设置提交重计算如下图:image.png

4.实现效果

image.pngimage.png