技术信息:节点方向存储在WF_Direction表里,节点的方向条件存储在WF_Cond表里。.net
节点的方向条件类型分为三种分别为:按节点表单字段计算,按岗位计算,按部门计算,未来会提供按SQL计算。每种类型应用在不一样的场合里。设计
按节点表单字段值计算:这是通用的一种常见的计算方式,好比:报销金额、请假天数、一个枚举类型的值。Ccflow在运行时断定设定的条件是否成立。get
设计技巧:对于方向条件断定比较复杂的状况,你能够为表单设置一个隐藏的字段或者一个隐藏字段或者一个枚举类型的值,这个值在是动态的计算出来的,来解决转向的问题。it
按岗位设置方向条件:就是按当前操做员具备什么样的岗位才能执行此操做。io
说明:上图中一个请假流程,不一样岗位的人员所走的请假路线是不一样的。只要当前的操做员具备该岗位这条路线对它来讲是通的。表单
按部门计算:与按岗位计算相同。技巧
方向条件优先级设置:由于每个方向都已经设置上了方向条件,ccflow在执行的过程当中是按必定的顺序来取这些方向条件。若是断定了这个条件成立,ccflow就会认为这条方向是经过的从而放弃判断其它的条件。im
在特定的场合下,方向条件的优先级别的判断很是重要的,好比:一我的既是科长岗位,又是科员岗位,在岗位条件断定中要优先断定他的科长岗位路线。在节点表单字段断定方式也是如此。技术