【问题标题】:How to process Action.Submit in nodejs V4 Bot如何在 nodejs V4 Bot 中处理 Action.Submit
【发布时间】:2019-11-14 02:51:41
【问题描述】:

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

  • ],
  • “动作”:[
  • {
  • "type": "Action.Submit",
  • "title": "提交这个"
  • }
  • ]

【问题讨论】:

    标签: botframework bots microsoft-cognitive


    【解决方案1】:

    您需要将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"
          }
        }
      ]
    }
    

    希望有帮助!

    【讨论】:

    • 嘿 Steven Kanberg,我正在寻找一个机器人代码示例来处理 Action 提交事件并调用相应的对话框或瀑布步骤。比如,当用户点击提交按钮时我需要什么代码。并将提交的文本框值带到对话框中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-04
    • 1970-01-01
    相关资源
    最近更新 更多