如何解决在 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”的模板中使用 namespace and exports LG options
更新:在上面粘贴了正确的链接?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。