Мне кажется, что я схожу с ума, потому что не могу понять, как сделать что-то столь же простое, как перебрать объект, объединить строку в виде простого текста и вывести результат в переменную.Вот что-то похожее, что я сделал, и это прекрасно работает:
%dw 2.0
output application/xml
var promptParams = attributes.queryParams filterObject($$ startsWith "PROMPT") orderBy($$)
---
{
RESULT: {
Prompts:
promptParams mapObject(promptValue, promptName, index) -> {
PROMPT: {
UniquePromptName: promptName,
FieldValue: promptValue
}
}
}
}
Так что в этом случае я фильтрую параметры строки запроса URL, чтобы получить только те, которые мне нужны, затем перебираю их и создаю вывод xml,У меня проблема в том, что, если я пытаюсь сделать то же самое, но вывести в переменную текстовую строку, я не могу заставить что-либо работать.
По сути, я хочу пойти из этоговходные данные:
https://example.com?PROMPT1=foo&PROMPT2=bar&PROMPT3=lorem&PROMPT4=ipsum&utm_source=Dolor&utm_campaign=SitAmet
для этого вывода, хранящегося в переменной потока:
foo!bar!lorem!ipsum
Я, должно быть, упускаю что-то простое, потому что это не так сложно сделать.Что я делаю не так?