我创建了一个进程日志表,其中有一个称为执行状态的字段,当包成功完成时,此字段应成功填充,包失败时失败,包运行时运行,当用户终止包时终止。
我能够填充前三个值,但我遇到了在表中实现终止值的问题。
我在错误时使用事件处理程序来获取失败状态,并在控制流本身中填充其余值。
帮我实现终止值。
答案 0 :(得分:0)
'终止'在包执行过程之外发生,并且可能不仅由用户'引起。它可能发生在每个层面,包括缺乏AC / DC电源。通常包已经无效(在定义的超时或用户耐心结束之前没有响应)。
我的解决方案是计算额外状态,例如“跑得太久”等。对于记录状态为“正在运行”的情况它的StartDate和Now()之间的差异高于应有的水平(从业务角度或从之前的观察来看)。
作为答案而不是评论发布,因为我无法发表评论。