如何在ADF管道中跳过Execute Pipeline活动并执行其余活动
ADF管道禁用指定活动的实现方案
无需删除原有活动,你可以选择以下两种方案实现需求:
方案1:使用原生活动禁用功能(操作最简单,无需修改活动依赖)
这是ADF官方提供的原生功能,适配绝大多数场景:
- 打开目标管道的编辑界面,选中需要禁用的
ExecutePipelineActivity1 - 在右侧弹出的活动配置面板,切换到常规标签页,找到活动状态配置项
- 将默认的
已启用切换为已禁用,保存并发布管道即可
禁用后的活动会显示为灰色置灰状态,管道运行时会直接跳过该活动,且默认判定该活动执行成功,后续绑定了该活动成功依赖的其他活动会正常运行,无需额外调整依赖配置。
方案2:使用IF条件活动绕过(适合需要动态切换启用/禁用状态的场景)
如果你后续需要灵活控制该活动是否运行,可以用此方案:
- 在管道中新增一个
IF Condition活动,将原有的ExecutePipelineActivity1移动到IF活动的若为真分支内 - 配置IF活动的条件表达式为固定值
@false,管道运行时永远不会进入真分支,自然不会执行目标活动 - 将原本依赖
ExecutePipelineActivity1的后续活动的依赖对象,修改为当前的IF活动,依赖条件保持成功即可
后续需要恢复该活动运行时,仅需将IF的条件表达式修改为
@true即可,无需调整其他活动配置。
注意事项
如果你的后续活动有引用ExecutePipelineActivity1的输出参数,禁用该活动前需要先调整后续活动的取值逻辑,或者新增临时变量模拟输出,避免管道运行报错。
内容的提问来源于stack exchange,提问作者user15488631
相关产品推荐
相关产品推荐

