工作流数据库设计

工作流配置本身是一个比较烦杂的过程,如果你能实现一些基本的流程配置,再加上一些程序额外的修改,基本上能够说是一种工作流,这是一个初步的开发。 
  更进一步,要达到wfmc的要求,那请多多研读WFMC发布的文档
我当初是这么做的,简单说一下望大家批评指正~! 
  可以把具体业务中的每一步都作为一个节点。这个节点的结构如下 
   
  节点ID  +  节点名称  +  父节点ID  +  子节点ID  +  驳回节点ID  +  层数  +  排序ID  +  类别ID 
   
  所有的节点会构成一个链式结构或树型结构。此时要注意业务的复杂性,因为有些业务模型需要从中间退出或开始的,具体的模型图,这里没法帖,你打开Google  搜索“范玉顺”看看就知道了。 
   
  这样,一个节点的内容基本固定了,需要在库里构建两张表 
  一个是工作流表(模版表)另一个就是工作流的实例表。 
  创建一个工作流就在模版表里插入记录。使用的时候,读出这个类别的所有记录,在实例表中形成一个工作流实例,这样做的目的就是在使用这个类别的流程的时候,还可以按照不同部门的情况进行相应的调整。 
   
  比如说一个,请假流程,开发部和业务部的流程可能有一点不同,这样,就可以在形成实例的时候,由使用者调整实例工作流,而保留了原先的模版。当然你也可以把每个流程作为一个新的来看,但是在使用中无法做到动态调整。 

猜你喜欢

转载自chao122543.iteye.com/blog/1632139