打算自己做个工作流。实在不喜欢用别人的东西。
我也少废话,先把第一步的思考拿出来。
我分析了很多的文献,还有XPDL之类的,还有很多的网友的资料,实在太多了,我都忘记出处了,如果有侵犯,多多包含。
ER图
具体的解释我就不说了,大家可以看看WfMC的XPDL。
Process流程:例如订单审批流程
Activity活动:例如总经理审批
Transition转换控制:例如当总经理确认后,交给材料科科长
IAction用户自定义的活动操作:例如发现总经理一直没有审批,则自动返回上面操作。
Content流程依赖的数据,例如一些共享数据,工作流需要处理的表单数据
Form表单:例如订单
FormField表单需要检视的字段:例如订单主键、订单要货数量等
OTHER DATA:用于扩展,可能以后会需要,例如一个流程里面需要共享一些控制信息。
ActivityInstance活动实例:例如当前王老板应该进行审批
ProcessInstance流程实例:例如一个王五发起的订单审批
ContentInstance数据实例:例如当前老总审批的订单
我相信这个ER图应该是完备的。希望有经验的人给出意见。
下篇我将分析工作流的Engine部分、工作流权限部分、工作流的自动控制(类似作业调度)和手动控制(传统的工作流)。
reborn_zhang@hotmail.com