ADF中Log Error Activity不符合触发条件仍执行的配置问题
解决Log Error Activity仅在Set Variable出错时执行的配置方法
核心问题
你当前的Log Error Activity没有设置错误触发的依赖条件,所以不管Set Variable成功还是失败,它都会执行。以下是两种靠谱的配置方式:
方式一:通过依赖项设置触发条件
- 选中Log Error Activity,打开右侧的「依赖项」面板
- 把所有需要监控的Set Variable Activity都添加为依赖项
- 把每个依赖的触发条件从默认的「Succeeded」改成「Failed」
- 只要其中任意一个Set Variable执行失败,Log Error就会启动;如果所有Set Variable都成功,Log Error会被跳过
方式二:通过错误处理分支绑定(更直观)
- 右键点击单个Set Variable Activity,选择「添加错误处理」
- 在弹出的选项里选择「Log Error Activity」作为错误分支的执行活动
- 对所有需要监控的Set Variable重复此操作
- 每个Set Variable出错时,会直接触发对应的错误分支执行Log Error,主路径正常执行时不会碰Log Error
避坑提醒
- 别把依赖条件设成「Completed」,这个选项会让Log Error在Set Variable不管成功失败都执行,正好是你现在的问题
- 两种配置方式选一种就行,不要同时用,避免逻辑冲突
内容的提问来源于stack exchange,提问作者techno
相关产品推荐
相关产品推荐

