Azure 数据工厂表达式评估失败
Azure Data Factory expression evaluation failes
在 ForEach 循环中,我有一个“设置变量”对象,我想在其中捕获每个标识符的值。
查找的输出如下所示:
{
"count": 60,
"value": [
{
"Identifier": "83667NED"
},
{
"Identifier": "83668NED"
},
{
"Identifier": "60006"
},
{
"Identifier": "37823wkk"
},
{
"Identifier": "60006eng"
},
{
"Identifier": "37823eng"
},
{
"Identifier": "84046ENG"
},
{
"Identifier": "84046NED"
}
]
我用过的表情:
@activity('LU_max_values').output.value[item().Identifier]
我需要在我的变量中设置每个循环中的键标识符的值,但我收到错误:
The expression 'activity('LU_max_values').output.value[item().Identifier]' cannot be evaluated because property '84472ENG' cannot be selected. Array elements can only be selected using an integer index.
当我使用表达式时:
@activity('LU_max_values').output.value[item()].Identifier
引发下一个错误
The expression 'activity('LU_max_values').output.value[item()].Identifier' cannot be evaluated because property '{ "Identifier": "84037NED" }' cannot be selected.
出了什么问题?
您必须将查找的输出设置为要循环的项目。见下文:
然后,在 ForEach 循环中,您可以使用表达式 @item().Identifier
:
获取标识符的值
然后您将变量设置为正确的值。
您需要检查两件事:
您 For Each
中的项目部分应该更像这样:
@activity('LU_max_values').output.value
当使用 For Each 循环访问该项目时应该更像这样:
@item().Identifier
示例管道:
在 ForEach 循环中,我有一个“设置变量”对象,我想在其中捕获每个标识符的值。
查找的输出如下所示:
{
"count": 60,
"value": [
{
"Identifier": "83667NED"
},
{
"Identifier": "83668NED"
},
{
"Identifier": "60006"
},
{
"Identifier": "37823wkk"
},
{
"Identifier": "60006eng"
},
{
"Identifier": "37823eng"
},
{
"Identifier": "84046ENG"
},
{
"Identifier": "84046NED"
}
]
我用过的表情:
@activity('LU_max_values').output.value[item().Identifier]
我需要在我的变量中设置每个循环中的键标识符的值,但我收到错误:
The expression 'activity('LU_max_values').output.value[item().Identifier]' cannot be evaluated because property '84472ENG' cannot be selected. Array elements can only be selected using an integer index.
当我使用表达式时:
@activity('LU_max_values').output.value[item()].Identifier
引发下一个错误
The expression 'activity('LU_max_values').output.value[item()].Identifier' cannot be evaluated because property '{ "Identifier": "84037NED" }' cannot be selected.
出了什么问题?
您必须将查找的输出设置为要循环的项目。见下文:
然后,在 ForEach 循环中,您可以使用表达式 @item().Identifier
:
然后您将变量设置为正确的值。
您需要检查两件事:
您
For Each
中的项目部分应该更像这样:@activity('LU_max_values').output.value
当使用 For Each 循环访问该项目时应该更像这样:
@item().Identifier
示例管道: