1

我正在查找其中 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"
4

3 回答 3

0

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

于 2018-05-15T06:19:16.393 回答
0

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

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

它奏效了。

于 2018-05-16T05:52:09.817 回答
0

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

于 2018-05-15T05:33:38.363 回答