Bot Composer - 来自 Luis 实体的加入列表

Bot Composer - Join list from Luis entity

Bot Framework Composer v1.4.1

我有一个连接到 Luis 的机器人,它 returns 是我需要使用该数据进行操作的列表实体。 我得到的实体是一个类别列表,我需要将该列表的所有元素连接成一个字符串

"entities": {
  "CategoryList": [
    [
      "sub-13-Imprimante",
      "12-materiels"
    ]
  ]
}

预期结果是

"sub-13-Imprimante,12-materiels"

我尝试了不同的选项,但 none 按预期连接结果。

@CategoryList //This only assign first element of the array ("sub-13-Imprimante")

join(@CategoryList, ',') //Throw error

join语句得到的错误是:

System.InvalidOperationException: 'NewTicket.fr-fr.lg:@CategoryList evaluates to sub-13-Imprimante which is not a list. [SendActivity_D8EXfc]  Error occurred when evaluating '- ${join(@CategoryList, ',')}'. 

似乎在调用@CategoryList 时,它已经returns 第一项,而不是整个列表。

如何获取连接成字符串的数组的所有值?

@CategoryList 将 return 为实体找到的第一个且唯一的第一个值。 @@CategoryList 将 return 整件事。所以,你需要的是 join(@@CategoryList, ',')

在此处查看更多信息:

https://docs.microsoft.com/en-us/composer/concept-memory?tabs=v2x#memory-shorthand-notations