提交校验
1 功能介绍
1.1 功能简介
功能检验:
针对不同的节点,当业务场景要求满足一定条件才可以提交数据时,即可设置提交校验条件进行相应节点的判断。

轻流的提交校验,目前支持两种类型的设置:字段校验条件和应用校验条件
字段校验:
根据业务场景的要求,在相应的节点,对若干字段的值设置一定的校验条件,只有满足校验条件的数据才可提交。
2 设置步骤
2.1 功能入口
在应用编辑-流程设计-高级设置中可找到「提交校验」
2.2 配置方式
点击「满足条件的数据才可提交」,选择「字段校验条件」
支持【提交校验】的节点类型:申请人节点、审批节点和填写节点

2.3 设定字段检验条件
节点的提交校验默认”所有数据可提交”,当你选择”满足条件才可提交“后,所有到达该节点的数据,必须满足该条件后才能提交到下一个节点,不满足则不允许能提交。
如在库存管理的过程中,一般情况下我们是不允许“负库存”的,也就是说,根据库存已有的数量,来确定最大的出库数。

设定条件时,常用的公式如下,可根据场景搭配使用:
- 大于 >
- 小于 <
- 等于 ==
- 不等于 !=
- 大于等于 >=
- 小于等于 <=
注意
支持设置多个应用校验条件,只要有一个校验条件不被满足,就无法提交数据
支持同时设置应用校验条件和字段校验条件,同样只要有一个校验条件不被满足,就无法提交数据
2.4添加校验提示
针对每个校验,添加提示,当无法提交时可以提醒负责人进行修改之类。

使用效果
我们可以看到,当前仅有190件葡萄,如果出库200件,就会提示库存不足。

2.5 场景示例
- 编号位数控制:要求输入的编号位数为10位

- 数量控制:每次入库允许1-999件商品

注意
- 使用公式时,如果是文本字段之间的相互判断,需要通过NUM()函数,将文本转化为数字。
- “数据校验”与分支的“筛选数据”的不同
- 节点校验决定了数据是否可以满足条件而继续流转到下一环节,也就是说主要通过节点校验,来拒绝不满足条件的数据。
- “筛选数据”来决定数据的不同流程走向
3.短时间内提交两条数据校验,当先提交的数据在还校验中时,后提交的数据无法点击提交
3 应用校验
根据业务场景的要求,在相应的节点,选择若干应用进行校验,若被选择的应用正在被添加或更新数据,则无法通过校验,即该节点的数据无法提交。以此来避免数据正在被添加或更新时,又有新的数据产生造成数据的不准确。
正在被添加或更新数据包括——
被添加数据
- 通过Q-Robot添加数据
- OpenAPI
- Q-Source被动模式
- 导入数据
- 点击「提交」按钮提交数据
被更新数据
- 通过Q-Robot更新数据
3.1 适用场景
进销存-销售下单、库存出入库等
3.2 设置步骤
3.2.1 设置入口
在**【应用编辑】-【流程设计】-【高级设置】** 中找到「提交校验」,点击「满足条件的数据才可提交」,选择「应用校验条件」
支持【提交校验】的节点类型:申请人节点、审批节点和填写节点

3.2.2 设置应用校验条件
节点的提交校验默认”所有数据可提交”,当你选择”满足条件才可提交“后,所有到达该节点的数据,必须满足该条件后才能提交到下一个节点,不满足则不允许能提交。

注意事项
支持设置多个应用校验条件,只要有一个校验条件不被满足,就无法提交数据
支持同时设置应用校验条件和字段校验条件,同样只要有一个校验条件不被满足,就无法提交数据
3.3 添加校验提示
针对每个校验条件,添加提示,告知提交人无法提交的原因。
默认提示文案为:XX应用正在被添加或更新数据,请稍后重试;其中“XX应用”为被选择的应用。

3.4 场景示例
比如,在库存管理的场景中,我们会避免当销售同事A,下单了一个商品后,库存数据还在更新过程中,此时销售同事B再次对该商品进行下单,最终造成库存数据混乱、甚至库存为负数的情况。
为了避免该情况的发生,我们可以进行如下配置:
在「销售订单管理」应用的「销售下单」节点,设置应用校验条件,选择「库存流水」应用,并配置不通过该校验条件时的提示文案:“库存流水正在更新中,请稍后下单…”

配置完成后,显示如下:

当销售人员在下单时,若遇到上述「库存流水」正在被添加或更新数据的情况,则在其点击「提交」时,无法提交,且提示如下:

4注意事项
若应用A的申请人节点,设置了对应用B进行校验,则当应用B正在被添加/更新数据时,A应用无法——
- 提交申请人节点的数据
- 导入数据进入流程
- 通过OpenAPI添加数据
- 通过Q-Source被动模式添加数据
- 通过 QRobot 添加数据
自动添加数据时,若触发了应用校验,则添加任务不会被执行,具体的错误信息请参考相关日志。