【问题标题】:Drop down on adaptive card - BOT framework下拉自适应卡 - BOT 框架
【发布时间】:2020-04-21 02:39:41
【问题描述】:

为了明智地显示假日列表城市,我正在创建一个自适应卡片。在自适应卡上,将有一个带有城市列表的下拉菜单,根据选择我需要显示所选城市的假期列表。 我无法找到如何从下拉列表中获取选定的值。我尝试了类似下面的方法,但它只给了我第一个值,我在渲染卡片时在下拉列表中选择了它-

var card = new AdaptiveCard();

try
{
    card = new AdaptiveCard(new AdaptiveSchemaVersion(1, 0))
    {
        Body =
        {
            new AdaptiveTextBlock("My Holiday List - " + userCity),
            new AdaptiveTextBlock("Please select city:"),

            new AdaptiveChoiceSetInput
            {
                Choices = list,
                Id = "CountryOrganizationCode",
                Style = AdaptiveChoiceInputStyle.Compact,
                Value = "Delhi",
                // IsMultiSelect = false,
            },
        },
    };

    card.Actions = new List<AdaptiveAction>
    {
        new AdaptiveShowCardAction
        {
            Title = "View Holiday List ",
            Type =  "Action.ShowCard",
            Card = new AdaptiveCard(new AdaptiveSchemaVersion(1, 0))
            {
                Body =
                {
                    new AdaptiveTextBlock()
                    {
                        Text = holidaylist.Where(i => i.Key == ((AdaptiveCards.AdaptiveChoiceSetInput)card.Body[2]).Value).FirstOrDefault().Value.ToString(),
                        Wrap = true,
                    },
                },
            },
        },
    };
}

【问题讨论】:

  • 您使用的是什么渠道?你和这个人在做同一个项目吗? stackoverflow.com/questions/61246781/…
  • @KyleDelaney 目前我正在使用机器人模拟器在本地对其进行测试,但我们需要在网络聊天、团队和Skype 上运行此卡。

标签: c# .net drop-down-menu botframework adaptive-cards


【解决方案1】:

来自我对other question的回答:

如果您使用网络聊天,则只能扩展自适应卡片功能,因此您将无法响应此下拉列表中的事件,并且您将无法在用户填写卡片时修改卡片。您需要让用户选择一个城市,然后单击提交按钮。虽然 Teams 确实允许更新消息,因此您可以更新卡片以响应提交操作,但发送带有假期列表的全新卡片可能会更好、更容易。

这意味着您只能在网络聊天中做您想做的事情,即使那样也很困难。由于您需要针对 Teams 的解决方法,因此您不妨也将这种解决方法用于网络聊天。

您将无法让自适应卡在 Skype 中工作,因为它不是 supported platforms for Adaptive Cards 之一。一般来说,Skype 机器人也已被弃用,所以我的建议是放弃 Skype 作为频道,而只使用其他两个。

【讨论】:

    猜你喜欢
    • 2020-03-21
    • 2020-05-30
    • 2018-10-31
    • 1970-01-01
    • 2019-03-31
    • 2020-07-29
    • 2019-07-23
    • 2020-07-30
    • 1970-01-01
    相关资源
    最近更新 更多