botframework - 如何在 nodejs V4 Bot 中处理 Action.Submit
问题描述
我正在尝试寻找一个处理来自 V4 nodejs bot 的自适应卡片提交操作的示例。我查找了repo 示例,所有示例都具有操作类型 Action.OpenUrl。我试图找到如何从 AD 卡处理 Action.Submit 并在瀑布步骤中处理它。
- ],
- “行动”:[
- {
- "type": "Action.Submit",
- "title": "提交这个"
- }
- ]
解决方案
您需要将该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"
}
}
]
}
希望有帮助!