item()名称中的数据工厂查找(点)

时间:2018-05-14 07:01:55

标签: azure-data-factory azure-data-factory-2

我正在查找salesforce查询。我在后续活动中使用元素(item())。直到现在我有item()。name或item()。email但现在我有item()。NVMStatsSF__Related_Lead__r.FirstName在字段名称中有(点)。

我应该如何通过body标签解析它以便正确读取它?

所以我在item()

中有以下数据

{             " NVMStatsSF__Related_Lead__c":" 00QE000egrtgrAK",             " NVMStatsSF__Agent__r.Name":" ABC",             " NVMStatsSF__Related_Lead__r.Email":" geggegg@gmail.com",             " NVMStatsSF__Related_Lead__r.FirstName":" ABC",             " NVMStatsSF__Related_Lead__r.OwnerId":" 0025434535IIAW"         }

现在当我使用item()。NVMStatsSF__Agent__r.Name时,由于NVMStatsSF__Agent__r之后的(点),它不会解析。它给了我以下错误。

'item().NVMStatsSF__Related_Lead__r.Email' cannot be evaluated because property 'NVMStatsSF__Related_Lead__r' doesn't exist, available properties are 'NVMStatsSF__Related_Lead__c, NVMStatsSF__Agent__r.Name, NVMStatsSF__Related_Lead__r.Email, NVMStatsSF__Related_Lead__r.FirstName, NVMStatsSF__Related_Lead__r.OwnerId'.",
    "failureType": "UserError",
    "target": "WebActivityToAddPerson"

3 个答案:

答案 0 :(得分:0)

这是因为ADF使用'。'用于对象阅读。 你能找到一种方法来重命名包含'。'的字段名称吗?

答案 1 :(得分:0)

好像你需要一个内置函数来根据键获取对象的值。像getValue(item(),' key.nestkey')。但不幸的是,似乎没有这样的功能。您可能需要先处理您的密钥。

答案 2 :(得分:0)

最后,它奏效了。我很傻。

我没有在(点)运算符的帮助下从子表中获取值,而是使用了子查询。傻见。

它有效。