1

我正在从 Salesforce 查询记录并尝试将记录集作为 JSON 记录数组返回。

在此处输入图像描述

在此处输入图像描述 不幸的是,它返回每条记录,就好像它是作为完整 JSON 的单个记录,而不是同一 JSON 对象中的数组元素。

{
  "AppointmentID": "a046g00000Nyk6oAAB"
}{
  "AppointmentID": "a046g00000NyjhfAAB"
}{
  "AppointmentID": "a046g00000NygSfAAJ"
}

记录之间没有逗号。所以我将数组构建到 JSON 响应中并得到:

{
  "Appointments": [
    {
      "AppointmentID": "a046g00000Nyk6oAAB"
    }
  ]
}{
  "Appointments": [
    {
      "AppointmentID": "a046g00000NyjhfAAB"
    }
  ]
}{
  "Appointments": [
    {
      "AppointmentID": "a046g00000NygSfAAJ"
    }
  ]
}

并且它将每条记录作为整个 JSON 模板而不是数组的一个元素发送。同样,它也不会在元素之间发送回逗号。我可以使用不太理想的结构,但我需要返回有效的 JSON。

最后,我尝试使用 s Search and Replace 使用 Data Process Shape 修改结果

searching for: \}\{ 
replacing with \}\,\{ 

尝试在大括号之间强制使用逗号,但即使这是有效的 Javascript 正则表达式搜索,搜索也不会找到任何匹配项。

任何建议将不胜感激。

最终/固定地图 在此处输入图像描述

4

1 回答 1

3

目标配置文件可能不正确,并且您手动创建了 JSON 配置文件。我会用所有字段写出您期望的 JSON,然后导入(当您打开 JSON 配置文件时,它是右上角的一个蓝色按钮)。

此外,Salesforce 通常将每条记录作为 1 个文档返回,而不是合并。因此,很可能有多个文档从地图中出来,您需要进行合并(数据处理形状)。

于 2020-09-27T03:24:14.437 回答