0

我想使用如下表达式设置属性: =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"}
}

4

1 回答 1

1

我建议您安装适用于 Visual Studio Code 的Bot Framework Adaptive Tools

一旦你这样做,当你悬停波浪线时,你会得到突出显示和这样的消息:

在此处输入图像描述

我想问题是您没有使用命名空间并在定义“FactGen”和“InputCard”的模板中导出 LG 选项

更新:粘贴上面的正确链接

于 2021-04-19T18:39:29.910 回答