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
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