【问题标题】:Show upper-part of adaptive card显示自适应卡的上半部分
【发布时间】:2020-02-10 17:01:03
【问题描述】:

我有这个使用自适应卡的很长的“表格”。使用 CardFactory,bot 框架,根据我的理解,可以渲染卡片,我的 bot 可以显示它,让我的用户填写必要的细节。

我的表单末尾(我将在其中使用自适应卡这个词),有一个提交按钮供用户在填写所有字段时单击。虽然一切都按照我想要的方式进行,从某种意义上说,它并不是真正的用户友好,用户在显示表单后看到的是它的底部。用户必须滚动一段时间才能看到表单的第一部分。

我的问题是:无论如何我可以通过显示表单的上部/顶部来帮助用户体验吗?这在 bot 框架中可能吗?

就像机器人发送连续消息一样,框架是否允许先显示第一条消息,然后再显示最后一部分。谢谢!

PS。我将 NodeJS 用于我的机器人框架,阅读了文档,但找不到深入了解自适应卡的文档。

请看下面的图片:

如何使第一个框架在第二个图像中的结束部分之前显示第一个图像。

【问题讨论】:

    标签: node.js botframework adaptive-cards


    【解决方案1】:

    你看过“ShowCard”动作吗?它基本上可以让您折叠卡的一部分,并且仅在用户单击按钮时才打开它。这样你就可以将你的卡片分成几个部分并一次显示每个部分。请参阅here 了解更多信息。

    未来的另一个选择是 AdaptiveCards 1.2 中的新 ToggleVisibility 操作,但前提是您的客户端支持 1.2。 (例如,它仅在 Developer Preview for Teams right now 中可用(因此很可能在未来推出,但目前不可用))

    【讨论】:

    • Aleimar,这对你有用吗?
    • 感谢您对@Hilton 的友好评论。虽然我了解“ShowCard”的机制,但我不希望我的用户在 3-4 文本框之后单击显示卡。此外,这些字段是必填的,如果不点击展示卡按钮就无法看到所有必填项,展示卡可能会妨碍用户(或造成不良体验)。
    • 我想到了另一种可能性,但我从来没有测试过这个......它可能会像一个“向导”场景一样,带有“第 1 页”和“第 2 页” ”。基本上,根据您的机器人的使用位置,可以用另一张卡替换一张卡。因此,场景是:发送“页面 1”,用户提交,在机器人中保存数据,将“页面 1”替换为“页面 2”,用户提交,保存组合数据并继续。像这样的东西会是一个有效的选择吗?如果是这样,您将需要查看机器人消息的“更新”过程。我不确定这是否是一种安全的方法,只是一个想法......
    • 我认为这是一种可能性,但我不希望用户单击提交然后再次单击提交等等。我猜该框架没有为程序员提供一些控制气泡/卡片的控制(如果情况是一个很长的气泡消息)。希望这将在未来尽快推出。
    • 不,这种情况并不多,但不幸的是,至少据我所知没有
    猜你喜欢
    • 1970-01-01
    • 2020-04-26
    • 2019-06-18
    • 2020-06-30
    • 2020-07-29
    • 2013-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多