DataWeave не нравится то, что я пытаюсь сделать с ним, и я не уверен, что я что-то делаю неправильно, или если это ограничение DataWeave, которое не является возможное.Параметр динамического ключевого значения в DataWeave
Вот сценарий: я запрашивая Salesforce и получить два значения обратно: давайте назовем их X и Y.
Вот возвращение я хочу [{X:Y}, {X2:Y2}, {X3:Y3}, ...]
однако, используя DataWeave оно не представляется возможным, чтобы получить пару ключей значение как это, вместо того, это только кажется, можно определенно установить ключ для каждого значения в сценарии, как так: [{Value_X: X, Value_Y: Y}, {Value_X: X2, Value_Y: Y2}, ...]
Вот мой текущий сценарий DataWeave, который работает, но дает мне второй результат:
%dw 1.0
%output application/java
---
payload map {
Value_X: $.X,
Value_Y: $.Y
}
А вот сценарий DataWeave, что я желаю работал, но не
%dw 1.0
%output application/java
---
payload map {
$.X: $.Y
}
Я думаю, что вы можете быть на правильном пути, и я думаю, что это будет работать для нормального входа, но Salesforce возвращает ConsumerIterator, и DataWeave выбрасывает это исключение '1. Не могу принудить: iterator к объекту: (com.mulesoft.weave.model.values.coercion.exception.UnsupportedTypeCoercionExc eption) ' –