需求背景

Untitled

准备工作

<aside> 💡 将流程模拟到“设置目标”阶段, 具体见 “绩效流程模拟” 中的操作

</aside>

Untitled

Untitled

执行流程回退代码

public void fallback() {
    String procId = "debc1bd0-cf6c-11ec-ac34-aac76f1585e6";
    runtimeService.createProcessInstanceModification(procId) // 指定对应的流程ID
            .cancelAllForActivity("Activity_03203hq")        // 即“设置目标”活动节点
            .startBeforeActivity("Activity_1rheclc")         // 即“开启绩效计划”活动节点
            .setVariable("msg", "演示-流程回退")               // 填写回退原因
            .execute();                                      // 执行回退
}

查看新流程

Untitled

Untitled

回退到“开启绩效计划”阶段,且多了“msg”变量(“演示流程回退”字样),即回退成功