驰骋工作流-节点方向与节点的方向条件专题讲解
关键字:
驰骋工作流
流程设计器
转向规则
节点方向
节点的方向条件
节点的优先级
ccflow
jflow
技术信息:节点方向存储在WF_Direction表里,节点的方向条件存储在WF_Cond表里。
节点的方向条件类型分为九种,分别为:
- 按表单条件计算,
- 按已选择的独立表单条件计算,
- 按指定操作员的岗位条件计算,
- 按指定操作员的部门条件计算,
- 按SQL条件计算,
- 按SQL模板条件计算
- 按开发者参数计算
- 按url条件计算
- 按WebAp返回值计算。
每种类型应用在不同的场合里。
按表单条件计算:这是通用的一种常见的计算方式,比如:报销金额、请假天数、一个枚举类型的值。cc在运行时判定设定的条件是否成立,表单条件可以支持多个同时存在,AND,OR多个判断条件。
设计技巧:对于方向条件判定比较复杂的情况,您可以为表单设置一个隐藏的字段或者一个隐藏字段或者一个枚举类型的值,这个值在是动态的计算出来的,来解决转向的问题。
按指定操作员的岗位条件计算:就是按指定操作员具有什么样的岗位才能执行此操作。
说明:上图中一个请假流程,不同岗位的人员所走的请假路线是不同的。只要当前的操作员具有该岗位这条路线对它来说是通的。
按指定操作员的部门条件计算:与按岗位计算相同,就是当前操作员人,具备那些部门才可以走通这条路线。
按SQL计算: 在文本框里设置一个sql,它返回一行一列,此值必须为0 或大于等于1的正整数,来表示该条件是否成立。SQL 支持cc的表达式。
方向条件优先级设置:因为每一个方向都已经设置上了方向条件,cc在执行的过程中是按一定的顺序来取这些方向条件。如果判定了这个条件成立,cc就会认为这条方向是通过的从而放弃判断其它的条件。
在特定的场合下,方向条件的优先级别的判断非常重要的,比如:一个人既是科长岗位,又是科员岗位,在岗位条件判定中要优先判定他的科长岗位路线。在节点表单字段判定方式也是如此。