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 :

获取标识符的值

然后您将变量设置为正确的值。

您需要检查两件事:

  1. For Each 中的项目部分应该更像这样:

    @activity('LU_max_values').output.value
    
  2. 当使用 For Each 循环访问该项目时应该更像这样:

    @item().Identifier
    

示例管道: