Skip to content

子流程数据重置能力 #219

Description

@xlorne

当前情况

在每个子流程下无法对数据进行汇总审批处理,每个子流程的数据都是隔离的。但是到了主流程时可能会出现对某个子流程的数据存在问题,进行撤回操作,但是到了主流程时子流程其实已经完全结束了。

场景说明

主流程流程阶段A-B-C-D,,A为开始节点,D为结束节点。其中B节点为子流程节点,C节点为审核节点。
子流程节点,A-B-C,A为开始节点,C为结束节点。B为审批节点。

假如主流程在B节点时创建了5个子流程。那么主流程的C节点其实是需要等待5个子流程都结束时才会到C节点。

假如当C节点审批时,发现子流程的节点数据存在错误,但是到了C节点时,其实子流程节点已经走完了。不过此时想要对子流程的数据退回重走的话,该如何实现?

期望的能力

在主流程的C节点上,允许对子流程的数据进行退回重走的能力。从流程审计上来说,如果流程已经结束理论上是不能再退回的,我想这里的退回,是重新基于当前的数据发起。其实是新建了一条子流程,重置的数据其实是重置的子流程记录中保留的结果数据。

当子流程重置在汇聚节点重置之后,其实带来了一个副作用,就是C节点将会再次消失不可见,相当于C节点满足的条件不成立了,因为有数据没有走完。

评估一下这个点的实现可行性和设计的合理性,然后再进行实现规划

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions