Azure数据工厂检索ForEach Activity的状态

vltsax25  于 2023-04-22  发布在  其他
关注(0)|答案(1)|浏览(140)

在Azure数据工厂中,可以检索ForEach活动的状态(成功,失败等)(迭代了许多项)。我们希望在存储过程调用中将ForEach的状态存储在ForEach的OnComplete中。当我们尝试访问活动输出时,ForEach活动不可用。

vq8itlhq

vq8itlhq1#

Azure数据工厂检索ForEach Activity的状态。

Foreach activity只是一个循环,它只迭代项目。它不会给予任何输出,因为我们无法在它之外的activity输出中获得每个activity。

唯一的解决方法是为foreach Activity的On successon failure设置不同的set变量,如下所示:

我们正在尝试获取foreach活动的状态(总体)。
正如我们所知,当内部活动失败一次时,ForEach活动失败,因此我们可以在此基础上创建以下逻辑。

  • 创建附加变量活动,并使用表达式@activity('Copy data1').output.executionDetails[0].status

    从每次运行的复制活动中获取状态
  • 之后,在foreach活动外部创建一个set变量,如果activitystatus数组中存在Failed,则设置值Failed,否则使用表达式@if(contains(variables('activitystatus'),'Failed'),'Failed','Succeed')

    Succeed

相关问题