1.需求说明
当我们启动子流程设计后,子流程使用调度节点作为载体进行交互。携带子流程的审批流将出现多个流程实例。为此,取回功能需要考虑的场景将被扩大,在原有考虑【审批、会签、节点跳过】的基础上引入【主流程内部、子流程内部、主流程到子流程、子流程到主流程、子流程到子流程】的场景,形成取回功能应为矩阵。
在矩阵中的这些场景,形成了取回功能涉及的场景。基于这些场景的取回功能,将在本次设计进行全覆盖。
取回功能对数据库影响范围如下:
2.设计实现
工作流的运转依赖ACT_RU_*运行库,只要保证运行库相关内容正确,流程将自动转为可运行状态。所以取回过程中,需要把无用的信息清理完,并形成当下状态下的运行数据。
在取回时,ACT_HI_TASKINST_APPROVE表中数据是必须使用的信息。如流程实例/执行流等内容。更多的内容可以在ACT_HI_TASKINST、ACT_HI_ACTINST、ACT_HI_PROCINST、ACT_HI_VARINST中找到。所以在取回时可以在以上信息表中获取到相应的信息。
2.1根流程实例模型
2.2节点执行流:
审批:
会签:
调度节点
子流程根实例对象 :
子流程审批:
子流程会签: