【问题标题】:Cannot display more than 6 adaptive actions in an Adaptive card in Teams无法在 Teams 的自适应卡中显示超过 6 个自适应操作
【发布时间】:2020-06-10 13:23:17
【问题描述】:

我是 bot 框架和 c# 的新手 - 我们使用 QnA maker 知识库实现了一个 bot。我正在尝试将自适应卡片与自适应提交操作一起使用。

WebChat 中一切正常,但在 Teams 中,我不能同时显示超过 6 个提交操作...

请在下面找到测试代码:

        var demoActionList = new List<AdaptiveAction>();

        for (int i=0; i<20; i++)
        {
            demoActionList.Add(
                   new AdaptiveSubmitAction()
                   {
                       Type = "Action.Submit",
                       Title = "title + "+i,
                       Data = new QnABot.Dialog.MsTeamsDataResponseWrapper() { MsTeamsResponse = new QnABot.Dialog.MsTeamsResponse() { Value = "title + " + i } }
                   });
        }

        var plCard = new AdaptiveCard(new AdaptiveSchemaVersion(1, 0));

        plCard.Actions = demoActionList;

        var attachment = new Attachment()
        {
            ContentType = AdaptiveCard.ContentType,
            Content = plCard
        };

        chatActivity.Attachments.Add(attachment);

如果我在网络聊天中运行此代码,我将在自适应卡片中看到所有 20 个提交操作,但在 ms 团队中我只看到 6 个

请查看team的示例,以及网络聊天的示例

知道如何使用 ms 团队在卡片中显示所有提交操作吗?

【问题讨论】:

  • 您可以尝试hero card,通过它您可以显示您在屏幕截图上显示的内容。正如 Microsoft 建议的那样,每次在自适应卡上最多使用 10 个附件。如果您需要我可以提供帮助的代码实现,请告诉我。
  • 感谢您的回复 - 不幸的是我之前使用过英雄卡,这非常适合显示所有动作,但不支持 msteams 中的降价格式......以及我的 QnA maker 知识库使用 Markdown 格式格式化消息.... 我最初创建了 this question 并被建议使用 AdaptiveCards 代替。你知道我是否可以在团队中使用 HeroCards 和 markdown 格式吗?它不起作用,但也许有办法解决?
  • 我也喜欢使用自适应卡,但由于匆忙和复杂性很少,我推迟了开发,无论如何,我会尝试用自适应卡示例来回答你的问题。美好的一天

标签: botframework microsoft-teams adaptive-cards


【解决方案1】:

这是目前 Teams 中已知的硬限制 - 不久前请参阅 Microsoft 某人的回答:Can I show more than one button/option in teams using cards?,其中包括一些建议的解决方法。

更新:我还想知道 list cards 是否会引起您的兴趣 - 它看起来有点类似于您在上面显示的网络聊天示例 - 基本上是一长串选项。

【讨论】:

  • 感谢您的帮助希尔顿,在这种情况下,我认为列表卡不支持 ms 团队中的降价格式...凯尔在轮播中使用多个卡附件的提议已经奏效 - 似乎在我的情况是最好的解决方法
【解决方案2】:

Teams does support carousels,因此您可以在单个活动中拥有多个卡片附件,例如 this

【讨论】:

  • 谢谢凯尔!这实际上是我的情况的最佳解决方法,您转发的页面非常棒......动态实施有点棘手,但一旦完成,一切都会完美运行 - 尽管如果这不是团队限制,它仍然是最好的:)
猜你喜欢
  • 2021-02-06
  • 2020-01-13
  • 2020-04-06
  • 2020-02-17
  • 2020-07-29
  • 1970-01-01
  • 2019-01-18
  • 2021-12-05
  • 2020-10-21
相关资源
最近更新 更多