snaker工作流引擎学习记录。
任务1: 完成一个完整的流程设计图。
任务2: 搞懂方法中的参数的作用以及使用场景。
任务3: 写一个会签测试Demo。
snaker中的会签功能取决于节点中performType属性的属性值来决定是否产生多个相同的任务。
performType的属性只有两个: ANY(代表多个参与者时,只要有一个参与者通过,则流程便可以继而往下流转)、ALL(代表多个参与者时,必须所有的参与者都必须通过,流程才会往西继续流转)。
在写会签节点时,参与者是在哪里添加的呢?
参与者的设置方法在snaker官方文档中有介绍,这里我使用的是在代码中动态添加一个参与者。
如图:
在设计图中只有一个参与者,但只是一个标记,在流程数据构造的时候,会给每个标记赋予对应的角色。
在设计图时参与者的名称必须和数据构造时给的标记是一致的,否则程序就会找不到对应到参与者,会报一个无法执行下一步的错误。
/** 流程数据构造开始 */
Map