Последовательность чисел от 1 до 100 в списке в Mulesoft

У меня есть список с последовательностью вроде # [[1,2,3,4]. Я хочу определить другой список с последовательностью чисел от 1 до 100. Я пытался использовать # [[1..100]], но это не разрешено. Как я могу этого добиться в mulesoft?


person user94538    schedule 14.02.2019    source источник


Ответы (1)


В mule 4 и dataweave 2 оператор .. теперь используется для разных сценариев использования. Для диапазона используйте вместо этого to:

#[1 to 100]

В mule 3 и dataweave 2 используйте .., но если вы хотите, чтобы оно было встроенным выражением, вам нужно обернуть его в функцию dw

    #[dw('[1..100]', 'application/java')]

Или используйте компонент transform-message для не встроенных преобразований

person Ryan Carter    schedule 15.02.2019
comment
Это не работает с Mule 3. Как я могу сделать это с Mule 3? - person user94538; 16.02.2019
comment
Uodated для mule 3 / dw1 - person Ryan Carter; 16.02.2019
comment
Не заключают ли окружающие квадратные скобки диапазон в дополнительный массив? Результат в [[1,2,3,...]] - person jerney; 22.02.2019
comment
Правильно, я завернул его в массив, так как в примере вопроса они были завернуты в массив. Но да, это лишнее. Я отредактирую. - person Ryan Carter; 23.02.2019
comment
Как это можно сделать в mule 3, dw 1? Я пробовал это # ​​[dw ('(1..100)', 'application / java')], я получил Ошибка выполнения выражения - person user94538; 23.02.2019
comment
фиксированный. вам понадобятся квадратные скобки на чертеже dw 1. - person Ryan Carter; 23.02.2019