首页 > 解决方案 > 如何在 nodejs V4 Bot 中处理 Action.Submit

问题描述

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

标签: botframeworkbotsmicrosoft-cognitive

解决方案


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

此外,如果您包含指向 的输入字段Action.Submit,则来自这些字段的数据将被读入data属性,可以选择省略。有关演示,请参阅此示例

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"
      }
    }
  ]
}

希望有帮助!


推荐阅读