做最好用的工作流程引擎,奉献社会。
Ccflow如何处理流程退回过程的数据的完整性。
流程在退回时,有一段流程数据就是从当前点到退回点的所做的工作,这部分节点的数据如何处理成为了我们要探讨与取舍的难点。
以请假流程为例,申请人发起,部门经理审批,总经理审批,人力资源归档。如果总经理退回到第一个点,可以解释为,部门经理做的无效的工作,此部分工作需要删除,在3.0以前的版本,ccflow都是这样的处理的,这样的解释也是用户所接受的。
但是在其它的流程就不能这样解释了,因为他需要保留历史痕迹,并且在退回后有如下可能要发生。
1, 退回到指定的点后,发起人删除流程。
2, 退回到退回节点后,发起人修改表单后发送,按原节点发回来。
3, 退回到退回节点后,发起人修改表单后发送,经历与其它的路线步骤到当前点。 4, 退回到退回节点后,发起人修改表单后发送,该走其它的路线不经当前点。 基于如上可能性的发生ccflow,做了如下处理。
1, 退回阶段流程数据写入txt 文件里,放在D:\\ccflow\\VisualFlow\\DataUser\\ReturnLog 2, 增加了流程报告与节点的焦点字段功能,系统把每一步骤的操作都记到日志表里了,
通过焦点字段的配合,可以让操作员方便明晰的看到轨迹。 Ccflow4.5通过如上两个方法解决退回数据的完整性问题。
跳转规则
应用背景:
对于一个各项制度未成熟的单位,各种随机发生违反流程规则的都有可能存在,但是这种行为在当时的管理条件下也是不得已的。流程设计人员在流程设计中未考虑到,或者认为非法的路径在现实的管理活动中需要体现出来。
这就要求流程引擎能够运行指定的节点在可以跳转到指定的位置中去。
跳转规则:
1, 不允许跳转。 2, 只能向后跳转 3, 只能向前跳转。 4, 任何节点跳转。 5, 跳转指定的节点。
目前ccflow支持以上5种跳转规则,跳转指定的节点,可以在节点的基本属性里书写一个sql表达式。查询的结果必须有两列,节点编号,与节点名称,顺序不能变化。
如何设置跳转规则?
第一步:在允许跳转的节点打开节点属性,如下图:
------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。
根据自己的业务需要选择一种跳转规则:
显示效果:
------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。
按下跳转按钮,系统自动显示出来根据跳转规则能要跳转的节点。 跳转操作界面:
文件附件(对傻瓜表单有效)
略
考核属性
以上是对考核信息的设置,因为考核来说各个单位规则都不相同,模式也不想同。所以ccflow只记录此部分的设置。具体的时效考核与质量考核的开发由二次开发人员来决定。
------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。
相关功能
相关功能:请看左边的菜单栏目,以下是分别介绍与当前节点有关系的相关功能。
节点岗位
用来控制可以访问以节点的工作岗位,那些岗位可以访问此节点处理此节点的工作任务。如果此节点是开始节点,那就是那些人员可以发起工作。
注意:当投递规则中,设置按岗位投递才有效。
------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。
节点部门
用来控制可以访问以节点的部门,那些部门可以访问此节点处理此节点的工作任务。如果此节点是开始节点,那就是那些人员可以发起工作。
注意:当投递规则中,设置按部门投递才有效。
------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。