botframework - 在 Composer 中使用自适应卡作为输入表单的任何示例?
问题描述
Composer 中是否有使用自适应卡片输入表单(例如https://adaptivecards.io/samples/InputForm.html)的示例以及如何将信息检索到设计流程中?
到目前为止,我看到的所有示例都将输出数据格式化给用户。
示例自适应卡收集姓名、电子邮件和电话号码。表单在 Composer 中显示良好。
解决方案
不幸的是,目前没有很好的方法来做到这一点。自适应卡响应来自通过Activity.Value
而不是“正常” Activity.Text
。因此,您只需要在 Unknown Intent 触发器中创建一个开关来监视它。
- 如果条件,条件:
turn.activity.value && !turn.activity.text
- 在 True 分支上,发送响应:
- '@{turn.activity.value}'
这负责自适应卡部分。turn.activity.value && !turn.activity.text
诀窍是让它在为假时触发其他东西。为此,我让它在False
分支上启动一个单独的对话框(这是 RespondingWithCards 示例的更简单副本):
有关更多信息,请参阅此 GitHub 问题。
推荐阅读
- angular - 如何阻止我的表单以供将来编辑?
- javascript - 在 Javascript(Web 应用程序)中读取和使用用户文件中的数据,无需上传它们
- elasticsearch - 在弹性搜索中保护数据
- regex - 用于 HTTP 请求的 jmeter 正则表达式
- angular - Angular 表单以错误的格式收集数据
- oracle-apex - Oracle Apex 身份验证方案登录错误
- oauth-2.0 - 在 OIDC 中实现类似于 SAML 的身份验证流程
- javascript - 显示数字然后删除它的Javascript函数不起作用
- .net - Ghostscript 9.23 和 unicode 文件名(Windows)
- c# - Identityserver4 API 身份验证未按预期工作