微软自适应卡选择集迭代

问题描述

我有一个如下所示的自适应卡片选择集,正如您所看到的,我试图从一个数组变量中获取标题下的值,有没有办法可以自动迭代选择集,因为我不知道数组有多少个值我想在选择集标题显示数组内的所有值

{ "type": "Input.ChoiceSet",“isMultiSelect”:真, "id": "myColor","风格": "紧凑",“价值”:“1”, “选择”:[ { “标题”:vars.responsedata.items[0].topic, “值”:“1” },{ “标题”:vars.responsedata.items[1].topic, “价值”:“2” },{ "title": "录音 3 个样本",“价值”:“3” } ] }

解决方法

您可以使用 map() 函数。

DataWeave 中的示例:

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