【问题标题】:Can we use the parameters of FOREACH inside the activities of IF condition in azure data factory我们可以在Azure数据工厂的IF条件活动中使用FOREACH的参数吗
【发布时间】:2021-12-26 19:04:10
【问题描述】:

如何在foreach内部的if活动中使用foreach活动参数 我将值传递给 if 条件,例如如果为真,它将执行一项活动,但如果为假,则必须使用失败条件的值。但是在错误的情况下,我必须将错误的活动文件名复制到其他位置,但是在文件名选项中如何获取从 foreach 活动传递的参数

【问题讨论】:

  • 如果条件,您将无法在内部使用 foreach。相反,在子管道中使用 foreach 并在 if 条件中使用执行管道活动调用该管道
  • 另外请发布有关要求的更多详细信息。目前还不清楚。请发布管道活动及其设置。

标签: if-statement foreach azure-devops azure-data-factory


【解决方案1】:

通常要在迭代中获取当前项,您可以在Add dynamic content 选项卡中ForEach iterator 部分下的动态表达式中使用item()

但是,当您尝试在活动中找到它时,即超过层次结构的第二级

未列出!

解决方法:

就在Foreach活动内部,使用set variable活动将迭代中的当前项存储到一个变量中。然后在进一步的活动中引用这个变量。

示例:

带有输入数组param的简单ForEach activity

IfCondition 活动在 ForEach 活动中。将 当前项 分配给 String

类型的 变量 var

对于案例true,它执行一些活动,例如:wait

对于案例false,它执行复制活动

查询:Select * from Persons where city = '@{variables('var')}'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-02
    • 2020-07-06
    • 2018-11-22
    • 1970-01-01
    • 1970-01-01
    • 2021-06-10
    • 1970-01-01
    • 2021-05-08
    相关资源
    最近更新 更多