0

Bot Framework Composer v1.4.1

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

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

预期的结果是

"sub-13-Imprimante,12-materiels"

我尝试了不同的选项,但没有一个按预期连接结果。

@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 时,它已经返回了第一项,而不是整个列表。

我怎样才能获得连接在字符串中的数组的所有值?

4

1 回答 1

0

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

在此处查看更多信息:

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

于 2021-06-18T17:31:32.397 回答