即使不满足条件,ADF 活动也会被执行

问题描述 投票:0回答:1

我只希望仅当任何设置变量活动执行时才执行记录错误活动,即:仅当出现错误时。但它总是执行

enter image description here

像这样 enter image description here

不确定这里出了什么问题。我如何正确配置管道,以便仅在出现错误时才执行日志错误。

azure azure-data-factory
1个回答
0
投票

事实并非如此。您正在使用两个条件路径:成功和跳过。由于您已将它们与脚本活动连接起来,因此它将在以下场景之一中运行:

  1. 双双成功
  2. 都跳过了
  3. 第一次成功,第二次跳过
  4. 第一个跳过,第二个成功

在所有这些条件下,它将根据您的配置运行脚本活动。

您可以尝试以下方法:

  1. 在管道级别创建变量:
    flag
    .
  2. 将此变量的默认值设置为:
    False
  3. 剪切脚本活动
  4. 将其粘贴到 If 活动中,条件是验证 if Flag=='true',然后在 True 块中运行脚本活动
  5. 将 If 活动与完成条件路径连接

因此,即使一个设置变量将 flag 的值变为 True ,脚本活动也会在检查 flag 变量的状态后运行。

您的解决方案将如下所示:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.