工作流框架设计 一

打算自己做个工作流。实在不喜欢用别人的东西。

我也少废话,先把第一步的思考拿出来。

我分析了很多的文献,还有XPDL之类的,还有很多的网友的资料,实在太多了,我都忘记出处了,如果有侵犯,多多包含。


ER图


具体的解释我就不说了,大家可以看看WfMC的XPDL。

Process流程:例如订单审批流程
Activity活动:例如总经理审批
Transition转换控制:例如当总经理确认后,交给材料科科长
IAction用户自定义的活动操作:例如发现总经理一直没有审批,则自动返回上面操作。

Content流程依赖的数据,例如一些共享数据,工作流需要处理的表单数据
Form表单:例如订单
FormField表单需要检视的字段:例如订单主键、订单要货数量等
OTHER DATA:用于扩展,可能以后会需要,例如一个流程里面需要共享一些控制信息。

ActivityInstance活动实例:例如当前王老板应该进行审批
ProcessInstance流程实例:例如一个王五发起的订单审批
ContentInstance数据实例:例如当前老总审批的订单


我相信这个ER图应该是完备的。希望有经验的人给出意见。

下篇我将分析工作流的Engine部分、工作流权限部分、工作流的自动控制(类似作业调度)和手动控制(传统的工作流)。

reborn_zhang@hotmail.com
原文地址:https://www.cnblogs.com/zc22/p/1008842.html