读了许多关于工作流的文章,也看过许多关于工作流的开源软件,但是真正做工作流的时候,却发现如果使用开源的工作流,目前许多企业的特色问题无法解决,需要对工作流做修改或者二次开发,但是这样升级又会有问题。
很显然,客户永远是对的,我们需要一个完全自己掌控的工作流系统。
以下图是目前的一个已经实现的工作流引擎设计概念图。
当然我们肯定实现了例如顺序、分支、聚合、条件分支、人工干预、催办、会签、循环、回退、多级回退、自动发起等等
工作流节点定义了工作流流程模板
游标定义了流转过程,游标指向当前激活的节点
工作流任务是和业务密切结合的部分,通过游标事件激活执行任务
工作流实例是当前运行的工作流
这个是游标的动作