如何修改Azure Data Factory中ForEach对象的IfCondition切换真假分支
Azure Data Factory 互换IfCondition真假分支执行逻辑的两种方法
有两种简单方法可以实现需求:
方法一:直接交换分支内的活动/管道
- 进入ForEach容器里的IfCondition活动配置页面
- 选中True分支里的管道/活动,右键点剪切
- 切换到False分支,右键点粘贴
- 再把原来False分支里的内容剪切粘贴到True分支
- 保存并发布修改,这样真假分支的执行逻辑就直接互换了
方法二:对判断表达式取反
- 打开IfCondition的配置面板,找到表达式输入框
- 在原表达式外层包裹
not()函数做取反处理,比如原表达式是@equals(item().flag, true),修改后就是@not(equals(item().flag, true)) - 用ADF自带的表达式验证功能检查语法,没问题后保存发布,这样原条件成立时会走False分支,不成立时走True分支
注意事项
- 如果分支内的活动有上下游依赖,交换时要确认依赖关系没被破坏
- 取反表达式时要注意原表达式的逻辑,避免因括号位置错误导致判断逻辑出错
内容的提问来源于stack exchange,提问作者Patterson
相关产品推荐
相关产品推荐

