如何为ccflow工做流引擎增长一个优先级PRI?

如何为ccflow工做流引擎增长一个优先级PRI?web

   对于一条流程的优先级可分为 低,中,高三个级别,用这个状态来标示这条流程的紧急程度。
   以之前版本的ccflow中是以节点表单的标志来处理的,为了统一管理如今归入了整个工程的属性里。asp.net

   访问开源的asp.net 工做流引擎 ,工做流程管理系统ccflow 官方网站 http://ccflow.org  技术讨论: http://bbs.ccflow.org网站

设计与实现:
-----------------.net

0, 流程的优先级是一个全局属性,若是启用了任何一个流程都要有优先级别。设计

1, 在开始节点表单中增长一个PRI字段,枚举类型的. 0低,1中,2高 默认为1。 非开始节点表单能够没有PRI字段。开发

2,若是不须要PRI字段就能够把改字段隐藏了.get

3, 在流程注册表中WF_GenerWorkFlow 也增长PRI字段。工作流

4,在待办工做界面里能够按此字段进行分组。表单

5, 若是流程在中途须要修改流程优先级,就要能够在所在节点表单中改变PRI这个值,通常的状况下PRI是发起人肯定的。配置

6, 若是采用SDK表单的开发模式,须要有参数的方式把PRI的值传递到节点表单里。


配置步骤:
----------------
1, 在web.config 文件中增长 IsEnablePRI 设置 0  不启用, 1 启用。默认不启用。
  
     <!-- 是否为流程增长一个优先级 -->
      <add key="IsEnablePRI" value="1" />

2,执行一次全局的流程体检  操做路径 流程设计器-》系统维护-》系统设置-》功能执行
   ->修复节点表单。


兼容问题:
-----------------
1, 对于老用户来讲开始节点没有此字段,在执行流程体检后,ccflow会自动增长上.

2, 为每个开始节点表单调整一下PRI 字段的位置.

3, 若是您的系统没有对流程进行区分优先级的需求,就没必要升级。

      2012/6/17

相关文章
相关标签/搜索