工作流的全局配置
在工作流的"配置"页面中可以进行工作流的全局配置,主要分为三大类:流程的基础配置、人工节点的功能配置和流程参数的配置。
一、流程的基础配置
1.流程错误的通知人
当工作流发生错误的时候,可以通知给指定的人,可以通知给流程的拥有者,或者其他指定的人。如果一段时间内,相同的错误信息不需要通知,则可以设置XX时间内不接收相同错误信息。
-
流程拥有者
默认为流程的创建人,可以更换,有且只能有1个人。
-
同时通知其他人
除了拥有者必须通知外,可以指定通知其他若干人。
通知效果如下:
2.运行方式
同一个工作流,可能有多条记录同时触发,例如有个工作流(仅新增记录时触发),通过Excel导入新增100条数据时,会瞬间触发100次流程,这100次流程可以根据实际业务需要选择并行执行、顺序执行,还是严格串行执行。
可选择运行方式的流程类型
-
仅新增记录时和删除记录时触发的流程
常见的是通过Excel导入新增数据瞬间触发N次流程。或工作流批量新增批量删除时。
-
自定义动作触发的流程
常见的是勾选多条记录,然后点击按钮批量触发。
“仅新增记录触发”,“删除记录触发”和“自定义动作触发”这3类触发的流程才可以选 择运行方式,其他触发方式都是并行执行,且不允许修改。
子流程和封装业务流程的运行方式,取决于子流程节点/调用封装业务流程节点中配置的方式。
并行执行
此方式下流程运行速度快,适合运行实例间互不影响的流程。
例如:在Bug管理应用中,有19个Bug已经修复更新,需要通知Bug的反馈人进行验证。那么可以批量勾选19个Bug,然后点击“通知验证”按钮执行通知工作流。这19个记录/流程之间不需要先后顺序,互不影响,可以同时执行,这种场景就选择“并行”的方式。
并行执行时的排序是怎样的: 是无序的。
顺序执行
此方式执行速度慢,按排序逐条进行,适用于运行实例之间的数据互相影响的流程。
例如:在《领用申请》表中,新增一条领用记录后,工作流需要从库存中查询空闲设备并领用。如果在同一时间多人提交申请并领用同一个物料的话,就涉及到库存余量的问题。例如,笔记本库存10本,有3个人领用,每人5本,如果他们都是在同一个时间提交记录,则查到库存都10,都可以领用,这样显然是有问题的,不能并行执行,需要有 先后顺序,这种情况就需要串行。三个人提交记录后触发的3个流程依次执行,第1个人的申请流程执行是库存是10,领5剩5,第2个人的申请流程执行时库存是5,领5剩0,第3个人的申请流程执行时库存不够就中止了。
顺序执行时的排序是怎样的:
-
如果是手动逐条勾选,点击按钮批量触发流程,则按勾选顺序执行
-
如果是全选记录,点击按钮批量触发流程,则按当前页面的排序从上到下逐条执行。
-
如果是新增记录触发流程,则按新记录的创建顺序执行。
顺序执行方式中,前一条流程在什么情况下开始执行下一条流程
-
流程正常执行完成后,开始下一条流程
-
当前流程异常中止后,开始下一条流程
-
当前流程进入延时节点,开始下一条流程
-
当前流程进入审批/填写节点后,开始下一条流程。由于审批/填写节点等待时间不定,因此到这种节点后就直接开始下一条流程
-
当前流程一旦进入子流程/封装业务流程,整个流程耗时将不确定,有两种方式:
-
勾选了等待子流程执行完毕后再执行后续节点(如下图设置),则批量流程排队执行时就不会等待某个流程的子流程处理完了,一旦进入子流程这一刻,直接进入下一条流程。
-
如果没有勾选,会直接执行后面节点,等当前流程正常执行完,开始下一条流程。
-
严格串行
前面讲到,顺序执行方式下,流程中如遇到了子流程、封装业务流程时,不会等执行完毕,会直接进入下一条流程。 严格串行的方式解决了这个问题,保证上一条流程完全执行完毕后再执行下一条。
严格串行的方式下,前一条流程在什么情况下开始执行下一条流程
-
流程完全正常执行完毕后(包括流程中的子流程、封装业务流程),开始下一条流程
-
当流程异常中止后,开始执行下一条流程
3、数据格式
数值字段的小数位数
工作表中的数值字段可以设置显示的小数位数,在当前流程的分支节点中使用数值时,可以选择按原始值比较,还是按设置的小数位数比较。
仅支持分支节点的条件判断时使用,其他节点使用时始终是原始值。
例如,数值字段存储的值为3.14159,按字段原始值取所有小数位数,参与比较的值为3.14159;如果按字段配置中的小数位数(配置的2位小数),参与比较的值为3.14.