前置检查失败时撤销依赖它的通过结论
Propagate Failed Prerequisites
某项前提验证失败后,所有依赖它的检查结果都要重新判断。
以下示例与示意结果由本站编写,用于说明方法,不是模型实测结果。
使用场景
审核步骤A、B、C及独立D,B依赖有效A,C依赖B。教学初评先让B通过,后来A自身顺序检查失败;B、C不能继续借A的原始事件维持通过。
具体做法
验证依赖身份与图,区分未评、失败、通过及未知。先检查各步骤自身条件,再按依赖传播撤销或降级下游通过,直到终态稳定;无关D保留原判。记录直接失败与因前置失效的阻塞原因。环或缺ID单独报配置问题,不能在传播中默认为满足。
反例
A事件出现过就让B通过,A失败后仍保留B、C绿色,不管依赖有效性。
改进写法
完成自身检查后A失败,撤销依赖A的B通过,再撤销依赖B的C;保留独立有效D。记录A具体失败及B/C依赖理由,直到没有受失效前置支撑的通过,声明顺序不影响结果。
为什么这样改
事件发生不代表前置有效。持续传播能修正先评分后发现前置失败的状态,让整套通过结论具有一致依赖基础。
如何验证
教学无论声明A/B/C顺序如何,最终A失败、B/C阻塞、D通过。缺依赖ID或环不应被当成功;未知前置也不能据此证明下游通过。传播若只撤销有限个通过,应终止。
适用边界
固定点只保证这套状态传播,不证明分类、证据或执行正确。图可能有条件依赖和恢复规则,需真实契约;本例不可机械替代所有工作流状态机。