在Azure数据工厂中,可以检索ForEach活动的状态(成功,失败等)(迭代了许多项)。我们希望在存储过程调用中将ForEach的状态存储在ForEach的OnComplete中。当我们尝试访问活动输出时,ForEach活动不可用。
vq8itlhq1#
Azure数据工厂检索ForEach Activity的状态。
Foreach activity只是一个循环,它只迭代项目。它不会给予任何输出,因为我们无法在它之外的activity输出中获得每个activity。
唯一的解决方法是为foreach Activity的On success和on failure设置不同的set变量,如下所示:
On success
on failure
我们正在尝试获取foreach活动的状态(总体)。正如我们所知,当内部活动失败一次时,ForEach活动失败,因此我们可以在此基础上创建以下逻辑。
@activity('Copy data1').output.executionDetails[0].status
activitystatus
@if(contains(variables('activitystatus'),'Failed'),'Failed','Succeed')
1条答案
按热度按时间vq8itlhq1#
Azure数据工厂检索ForEach Activity的状态。
Foreach activity只是一个循环,它只迭代项目。它不会给予任何输出,因为我们无法在它之外的activity输出中获得每个activity。
唯一的解决方法是为foreach Activity的
On success
和on failure
设置不同的set变量,如下所示:我们正在尝试获取foreach活动的状态(总体)。
正如我们所知,当内部活动失败一次时,ForEach活动失败,因此我们可以在此基础上创建以下逻辑。
@activity('Copy data1').output.executionDetails[0].status
从每次运行的复制活动中获取状态
activitystatus
数组中存在Failed,则设置值Failed,否则使用表达式@if(contains(variables('activitystatus'),'Failed'),'Failed','Succeed')
Succeed