如何在Node.js V4 Bot中处理Action.Submit

时间:2019-11-13 16:55:41

标签: botframework bots microsoft-cognitive

我正在尝试寻找一个处理来自V4 nodejs bot的自适应卡提交动作的示例。我查过repo examples,所有的操作类型都为Action.OpenUrl。我试图找到如何处理从AD卡提交的Action.Submit,并在瀑布步骤中进行处理。

  • ],
  • “动作”:[
  • {
  • “类型”:“ Action.Submit”,
  • “标题”:“提交”
  • }
  • ]

1 个答案:

答案 0 :(得分:0)

您需要将data属性作为Action.Submit的一部分。 data属性可以是任何值。但是,如何发送值决定了它以imBack(对用户可见)还是postBack(对用户不可见)的形式显示。

此外,如果您包括通向Action.Submit的输入字段,则这些字段中的数据将被读入data属性,可以选择不包含该属性。观看此sample进行演示。

imBack -在活动中发送data值,并向用户显示“已提交”(类型:字符串)

"data": "Submitted"

postBack -在活动中发送data值,但不显示给用户(类型:键/值对)

"data": { "value": "Submitted" }

{
  "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
  "type": "AdaptiveCard",
  "version": "1.0",
  "body": [
    {
      "type": "TextBlock",
      "text": "Present a form and submit it back to the originator"
    },
    {
      "type": "Input.Text",
      "id": "firstName",
      "placeholder": "What is your first name?"
    },
    {
      "type": "Input.Text",
      "id": "lastName",
      "placeholder": "What is your last name?"
    }
  ],
  "actions": [
    {
      "type": "Action.Submit",
      "title": "Action.Submit",
      "data": {
        "value": "Submitted"
      }
    }
  ]
}

希望有帮助!