botframework - 在 Bot Framework Composer 的自适应表达式中使用 LG 模板/函数的语法
问题描述
我想使用如下表达式设置属性: =json(InputCard(dialog.msgs))
其中 InputCard() 是一个 LG 模板(如下所示)。我收到以下错误:
表达式评估导致错误。表达式:“=json(InputCard(dialog.msgs))”。错误:InputCard 没有评估器,它不是内置函数或自定义函数。
是否有允许我在自适应表达式中使用 LG 模板的语法,或者这不可能?感谢您的任何建议。
如果相关,#InputCard 的定义如下:
# InputCard(msgs)
- ```
{
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"type": "AdaptiveCard",
"version": "1.2",
"body": [
{
"type": "FactSet",
"facts": [
${join(foreach(msgs,item,FactGen(item.key,item.value)), ',' ) }
]
},
{
"type": "Input.Text",
"id": "reply",
"placeholder": "Enter your reply here"
}
],
"actions": [
{
"type": "Action.Submit",
"title": "Submit",
"data": ${json(msgs)}
}
],
"msteams": {"width": "Full"}
}
解决方案
我建议您安装适用于 Visual Studio Code 的Bot Framework Adaptive Tools。
一旦你这样做,当你悬停波浪线时,你会得到突出显示和这样的消息:
我想问题是您没有使用命名空间并在定义“FactGen”和“InputCard”的模板中导出 LG 选项
更新:粘贴上面的正确链接
推荐阅读
- c# - 无法转换 system.generic.list 匿名类型
- android - 使用 macOS 终端命令编辑部分文本(仅限终端命令)
- flutter - 自动编号 Flutter TabBar 选项卡
- c - C连接字符串缓冲区溢出
- django - DRF APIview中使用LoginRequiredMixin、PermissionRequiredMixin是否有效?
- mysql - 在 SQL 查询中添加新列
- arm - ARM处理器上的CarryFrom操作
- python - IF 语句只响应最近的 if 语句的结果
- android - android WebView webRTC错误CheckMediaAccessPermission:不支持
- arrays - 空数组一直表现得像有记录一样