Итерация набора адаптивных карт Microsoft

#mule #anypoint-studio #mulesoft #adaptive-cards

#mule #anypoint-studio #mulesoft #адаптивные карты

Вопрос:

у меня есть набор адаптивных карт, как показано ниже, как вы можете видеть, я пытаюсь получить значение под заголовком из переменной, которая является массивом, есть ли способ, которым я могу автоматически повторить набор выбора, потому что я не знаю, сколько значений имеет массив, я хочу показать все значения внутримассив в заголовке набора выбора

{ «тип»: «Ввод.Набор выбора», «isMultiSelect»: true, «идентификатор»: «MyColor», «стиль»: «компактный», «значение»: «1», «выбор»: [ { «заголовок»: vars.responsedata.items[0].тема, «значение»: «1» }, { «заголовок»: vars.responsedata.items[1].тема, «значение»: «2» }, { «заголовок»: «Запись 3 образца», «значение»: «3» } ] }

Ответ №1:

Вы можете использовать функцию map().

Пример в DataWeave:

 { 
choices:  vars.responsedata.items map {
      title: $.topic,
      value: $
   }
}