驰骋工作流引擎,节点方向与节点的方向条件,新增功能.

节点方向与节点的方向条件

技术信息:节点方向存储在WF_Direction表里,节点的方向条件存储在WF_Cond表里。

节点的方向条件类型分为三种分别为:按节点表单字段计算,按岗位计算,按部门计算,将来会提供按SQL计算。每种类型应用在不同的场合里。

按节点表单字段值计算:这是通用的一种常见的计算方式,比如:报销金额、请假天数、一个枚举类型的值。Ccflow在运行时判定设定的条件是否成立。

设计技巧:对于方向条件判定比较复杂的情况,你可以为表单设置一个隐藏的字段或者一个隐藏字段或者一个枚举类型的值,这个值在是动态的计算出来的,来解决转向的问题。方向条件-按岗位计算

按岗位设置方向条件:就是按当前操作员具有什么样的岗位才能执行此操作。

说明:上图中一个请假流程,不同岗位的人员所走的请假路线是不同的。只要当前的操作员具有该岗位这条路线对它来说是通的。

方向条件-表单png

按部门计算:与按岗位计算相同。

方向条件优先级设置:因为每一个方向都已经设置上了方向条件,ccflow在执行的过程中是按一定的顺序来取这些方向条件。如果判定了这个条件成立,ccflow就会认为这条方向是通过的从而放弃判断其它的条件。

在特定的场合下,方向条件的优先级别的判断非常重要的,比如:一个人既是科长岗位,又是科员岗位,在岗位条件判定中要优先判定他的科长岗位路线。在节点表单字段判定方式也是如此。

你可能感兴趣的:(驰骋工作流引擎,节点方向与节点的方向条件,新增功能.)