我正在查找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"
答案 0 :(得分:0)
这是因为ADF使用'。'用于对象阅读。 你能找到一种方法来重命名包含'。'的字段名称吗?
答案 1 :(得分:0)
好像你需要一个内置函数来根据键获取对象的值。像getValue(item(),' key.nestkey')。但不幸的是,似乎没有这样的功能。您可能需要先处理您的密钥。
答案 2 :(得分:0)
最后,它奏效了。我很傻。
我没有在(点)运算符的帮助下从子表中获取值,而是使用了子查询。傻见。
它有效。