在 Bot Framework Composer 的自适应表达式中使用 LG templates/functions 的语法
Syntax for using LG templates/functions within adaptive expressions in Bot Framework Composer
我想使用如下表达式设置 属性:=json(InputCard(dialog.msgs))
其中 InputCard() 是 LG 模板(如下所示)。我收到以下错误:
Expression evaluation resulted in an error. Expression: "=json(InputCard(dialog.msgs))". Error: InputCard does not have an evaluator, it's not a built-in function or a custom function.
是否有允许我在自适应表达式中使用 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 代码安装 Bot Framework Adaptive Tools。
完成后,当您将鼠标悬停在波浪线时,您会得到突出显示和这样的消息:
我想问题是您没有在定义“FactGen”和“InputCard”的模板中使用 namespace and exports LG options
更新:在
上方粘贴了正确的 link
我想使用如下表达式设置 属性:=json(InputCard(dialog.msgs))
其中 InputCard() 是 LG 模板(如下所示)。我收到以下错误:
Expression evaluation resulted in an error. Expression: "=json(InputCard(dialog.msgs))". Error: InputCard does not have an evaluator, it's not a built-in function or a custom function.
是否有允许我在自适应表达式中使用 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 代码安装 Bot Framework Adaptive Tools。
完成后,当您将鼠标悬停在波浪线时,您会得到突出显示和这样的消息:
我想问题是您没有在定义“FactGen”和“InputCard”的模板中使用 namespace and exports LG options
更新:在
上方粘贴了正确的 link