Как удалить имя поля "type" из выходных данных salesforce в mule 4 - PullRequest
0 голосов
/ 28 мая 2020

Я использую «Запрос» Salesforce для подключения к извлечению данных в Mule 4. Однако выходные данные отображают дополнительное поле с именем type (которое отображает ObjectName). Есть ли способ избежать выборки / отображения этого поля?

Входной запрос, передаваемый в Salesforce: «Выберите AccountNumber, Name, Id from Account»

Вывод: Как видите, я не хотите, чтобы "тип" отображался.

 [
  {
    "Id": "0012x0000054TjZAAU",
    **"type": "Account"**,
    "AccountNumber": "CD355120-B",
    "Name": "United Oil & Gas, Singapore"
  },
  {
    "Id": "0012x0000054TjUAAU",
    **"type": "Account"**,
    "AccountNumber": "CD439877",
    "Name": "Grand Hotels & Resorts Ltd"
  }
]

Ожидаемый результат: без "Типа" в выводе.

 [
  {
    "Id": "0012x0000054TjZAAU",
    "AccountNumber": "CD355120-B",
    "Name": "United Oil & Gas, Singapore"
  },
  {
    "Id": "0012x0000054TjUAAU",
    "AccountNumber": "CD439877",
    "Name": "Grand Hotels & Resorts Ltd"
  }
]

1 Ответ

2 голосов
/ 28 мая 2020

Быстрое решение:

Сопоставьте каждый элемент и удалите поле

%dw 2.0
output application/json
---
payload map $ - "type"

Вывод:

[
  {
    "Id": "0012x0000054TjZAAU",
    "AccountNumber": "CD355120-B",
    "Name": "United Oil & Gas, Singapore"
  },
  {
    "Id": "0012x0000054TjUAAU",
    "AccountNumber": "CD439877",
    "Name": "Grand Hotels & Resorts Ltd"
  }
]
...