跳到主要内容

提交校验

1 功能介绍

1.1 功能简介

功能检验:

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

f47ae225aad2c24aae04fc0227e592c1_s0unHXsHl6o2kgJNTwVN3nDAzxO5Bq8Q_.png

轻流的提交校验,目前支持两种类型的设置:字段校验条件和应用校验条件

字段校验:

根据业务场景的要求,在相应的节点,对若干字段的值设置一定的校验条件,只有满足校验条件的数据才可提交。

2 设置步骤

2.1 功能入口

应用编辑-流程设计-高级设置中可找到「提交校验」

2.2 配置方式

点击「满足条件的数据才可提交」,选择「字段校验条件」

支持【提交校验】的节点类型:申请人节点、审批节点和填写节点

408934b41cdc349b39fb01039facef91_fB85pRRx0jBeRybmQVSfeGjkzISrX1-E_.png

2.3 设定字段检验条件

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

如在库存管理的过程中,一般情况下我们是不允许“负库存”的,也就是说,根据库存已有的数量,来确定最大的出库数。

cd96ff857b6707e8185f0b3f84173016_MM0SvJUlUU9CaZCxKkuYjVZ7bu-Qt-zD_.png

设定条件时,常用的公式如下,可根据场景搭配使用:

  • 大于 >
  • 小于 <
  • 等于 ==
  • 不等于 !=
  • 大于等于 >=
  • 小于等于 <=

注意

支持设置多个应用校验条件,只要有一个校验条件不被满足,就无法提交数据

支持同时设置应用校验条件和字段校验条件,同样只要有一个校验条件不被满足,就无法提交数据

2.4添加校验提示

针对每个校验,添加提示,当无法提交时可以提醒负责人进行修改之类。

6958058b0c4501d5a2d1c8052c5a193f_iur6QU-e50uOii2CtuDap4-YfHXxUJPs_.png

使用效果

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

e60ac85b21b5e11b528d3f30d3670b01_mM_RWj_IJWPmL9MMvMlZzSkOFFvq3Nl3_.png

2.5 场景示例

  • 编号位数控制:要求输入的编号位数为10位

571b6d9e60498cbbfa4980c8ae753d80_5ZGEfvfYzQeTt7MO5z0KFxcAMK6Lsj8j_.png

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

86aebee2228b18b2609537974e8e3482_Rk1zr_WucOqBNipNLDHRpE6Wi-mhe9cb_.png

注意

  1. 使用公式时,如果是文本字段之间的相互判断,需要通过NUM()函数,将文本转化为数字。
  2. “数据校验”与分支的“筛选数据”的不同
  • 节点校验决定了数据是否可以满足条件而继续流转到下一环节,也就是说主要通过节点校验,来拒绝不满足条件的数据。
  • “筛选数据”来决定数据的不同流程走向

3.短时间内提交两条数据校验,当先提交的数据在还校验中时,后提交的数据无法点击提交

3 应用校验

根据业务场景的要求,在相应的节点,选择若干应用进行校验,若被选择的应用正在被添加或更新数据,则无法通过校验,即该节点的数据无法提交。以此来避免数据正在被添加或更新时,又有新的数据产生造成数据的不准确。

正在被添加或更新数据包括——

被添加数据

  • 通过Q-Robot添加数据
  • OpenAPI
  • Q-Source被动模式
  • 导入数据
  • 点击「提交」按钮提交数据

被更新数据

  • 通过Q-Robot更新数据

3.1 适用场景

进销存-销售下单、库存出入库等

3.2 设置步骤

3.2.1 设置入口

在**【应用编辑】-【流程设计】-【高级设置】** 中找到「提交校验」,点击「满足条件的数据才可提交」,选择「应用校验条件」

支持【提交校验】的节点类型:申请人节点、审批节点和填写节点

2c2919ced52d0ec062d11cf140b72cfa_y7TMFQxuR-3l-oDg1UExVJGyvsLSEj0A_.png

3.2.2 设置应用校验条件

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

8dfdd5130b185e46543ed670ec580281_9MO54GfHlIG3z3oWBoZBuASDgvTetymJ_.png

注意事项

支持设置多个应用校验条件,只要有一个校验条件不被满足,就无法提交数据

支持同时设置应用校验条件和字段校验条件,同样只要有一个校验条件不被满足,就无法提交数据

3.3 添加校验提示

针对每个校验条件,添加提示,告知提交人无法提交的原因。

默认提示文案为:XX应用正在被添加或更新数据,请稍后重试;其中“XX应用”为被选择的应用。

2b8190b017864b442180d58dc2589ddb_Dagcn4sFaJ0Wnhbn9gtPqlEX_6QFMhzL_.png

3.4 场景示例

比如,在库存管理的场景中,我们会避免当销售同事A,下单了一个商品后,库存数据还在更新过程中,此时销售同事B再次对该商品进行下单,最终造成库存数据混乱、甚至库存为负数的情况。

为了避免该情况的发生,我们可以进行如下配置:

在「销售订单管理」应用的「销售下单」节点,设置应用校验条件,选择「库存流水」应用,并配置不通过该校验条件时的提示文案:“库存流水正在更新中,请稍后下单…”

49ff83bc400208b1c2f5a2e88460dc37_Q1Q_Eu38WX69GpxuDmGAG3PamiGxlf5n_.png

配置完成后,显示如下:

2a49cc2794bbce123469f72dba5107d2_vfnPD79s1htphVdB99nFKS8eDjLHGJO3_.png

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

5ae6bc682491607d3827696e22f347e9_1JE0kQy-IByl6haRz6OkJH8M5SXiZ6la_.png

4注意事项

若应用A的申请人节点,设置了对应用B进行校验,则当应用B正在被添加/更新数据时,A应用无法——

  • 提交申请人节点的数据
  • 导入数据进入流程
  • 通过OpenAPI添加数据
  • 通过Q-Source被动模式添加数据
  • 通过 QRobot 添加数据

自动添加数据时,若触发了应用校验,则添加任务不会被执行,具体的错误信息请参考相关日志。