134

2024年工作流引擎开发难点攻关心得经验分享

2022/6/10

简单分析关于2024工作流引擎开发过程中的一些心得和经验,需要代理开发随时联系。

代理免费咨询热线:15656027219(微信同号)

(卧涛科技:项目申报、知识产权代理、软件开发、商业计划书、工商注册财税规划、可行性研究报告、体系认证等。分公司:南京、安庆、苏州、宿州、武汉)

1按顺序添加任意个审批人组成一个链表,最后加一个结束节点

2记录当前审批人,当审批完后,审批人向后移动一位

3当审批人对应结束节点时,流程结束

4把节点分为两大类:简单节点(上图中长方形)和复杂节点(上图中圆形)

5用一棵树表示整个流程,其中叶子节点都是简单节点,简单节点都是叶子节点。

6每个简单节点里都有且仅有有一个审批人。

7复杂节点包含若干个子节点。

8加入会签节点会签节点激活后,所有的子节点都可以审批,当所有的子节点都审批完毕后,会签节点完成。

9加入串行节点:子节点只能从左到右依次进行审批,当最后一个子节点审批完成后,串行节点完成。

10所有的工作流最外层都是一个串行节点,该节点完成后代表整个工作流完成。

11Ready: 可以进行审批操作的简单节点是Ready状态。

12Complete: 已经审批完成的节点状态。

13Future: 现在还没有走到的节点状态。

14Waiting: 只有复杂节点有该状态,表示在等待子节点审批。

15并行节点是一个复杂节点,该节点激活时,任何一个子节点都可以进行审批,且任何一个子节点是完成状态时,该节点完成。

加入新状态 Skip:

16当一个并行节点的子节点状态为非(Ready, Waiting)时,其它兄弟节点及其子节点的状态被置为Skip

17能无限扩展的树形结构可以支持任意复杂流程。

18条件节点类似并行节点,只不过只有满足条件的子节点才能进入接下来的审批。

19只有Ready状态的节点有权利驳回。(就像只有Ready状态的节点有权利审批一样)

20代理操作的本质是,新建一个并行节点作为本节点的父节点,再新建一个兄弟节点放代理人,这样自己和代理人都能审批通过。

21代理操作可以无限嵌套,即代理人也可以找人代理。

22取消代理是代理的逆操作

23如果代理人审批过了那就不能取消代理

24工作流完成的百分比指的是树中最右侧Ready状态的节点到最左侧节点的距离 最右侧节点的距离。