方向条件升级通知:工作流引擎的方向条件目前已经支持多种类型的条件并存,并存的关系是and.

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

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

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

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

image

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

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

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

image

按部门计算:与按岗位计算相同,就是当前操作员人,具备那些岗位才可以走通这条路线。

按SQL计算: 在文本框里设置一个sql,它返回一行一列,此值必须为0 或 大于等于1的正整数, 来表示该条件是否成立。SQL 支持ccflow的表达式。

image

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

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

image

其它: 2012年10月23日起ccflow的方向条件支持各种类型的条件同时存在。

你可能感兴趣的:(方向条件升级通知:工作流引擎的方向条件目前已经支持多种类型的条件并存,并存的关系是and.)