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