请问下有分支的流程数据库表怎么设计呢?
不希望为每个业务创建一个流程还要重新设计个表
分支是不确定的
不使用jbpm和任何流程引擎
[b]问题补充:[/b]
请问怎么建立通用表
[b]问题补充:[/b]
主表加扩展表来实现似乎并没有采用多分支
只是记录了每个审批的时间吧。
比如说,我有三种审批流程,甚至四种,如果有一种审批流程完全通过,审批就结束
jbpm可以实现,如果知道的话请问它的设计是什么呢?
请问下有分支的流程数据库表怎么设计呢?
不希望为每个业务创建一个流程还要重新设计个表
分支是不确定的
不使用jbpm和任何流程引擎
[b]问题补充:[/b]
请问怎么建立通用表
[b]问题补充:[/b]
主表加扩展表来实现似乎并没有采用多分支
只是记录了每个审批的时间吧。
比如说,我有三种审批流程,甚至四种,如果有一种审批流程完全通过,审批就结束
jbpm可以实现,如果知道的话请问它的设计是什么呢?
对于这种流程设计,你需要加一个流程表.
这个流程表类似于一个图的结构
curflowid preflowid nextflowid flowname
1 2 3 审批
1 2 4
2 1 4
表示一个流程,你可以通过这个流程表,来实现流程的前后配置,然后在主表里面可以对应一个流程状态id,对于判断流程开始与结束,你可以将perflowid设置为0,表示流程开始,nextflowid设置为-1,表示流程结束.
比如说你要配置一个新的流程步骤,只要在数据库中增加相应的前后流程配置就可以实现.
如果,你的业务甚至需要几个流程同时进行,那你可以把主表,跟流程表做成1对多关系来解决.