【问题标题】:Bot Framework Adpative Forms - Submit Action not workingBot Framework 自适应表单 - 提交操作不起作用
【发布时间】:2018-11-15 20:33:13
【问题描述】:

我正在尝试使用 c# 创建自适应表单。我已经安装了 Microsoft.AdaptiveCards Nuget 包,版本为 0.5.1,Bot Builder 版本为 3.14.1.1。

我的卡已在 Skype 频道中正确呈现。但是在单击提交按钮时,表单输入数据 Json 不会传递给 Bot 框架 Post Activity。提交类型是“Action.Submit”。但这适用于网络聊天。

我正在使用下面的代码。

                    var Makedmessage = context.MakeMessage();
                    AdaptiveCards.AdaptiveCard card = new AdaptiveCards.AdaptiveCard();
                    Attachment attach = new Attachment();
                    attach.ContentType = AdaptiveCards.AdaptiveCard.ContentType;
                    card.Body = new List<CardElement>() { new TextBlock() { Text = "Present a form and submit it back to the originator" }, new TextInput() { Id = "firstName", Placeholder = "What is your first name?" }, new TextInput() { Id = "lastName", Placeholder = "What is your last name?" } };
                    card.Actions = new List<ActionBase>() { new SubmitAction() { Title = "Action.Submit" } };
                    attach.Content = card;
                    Makedmessage.AttachmentLayout = AttachmentLayoutTypes.Carousel;
                    Makedmessage.Attachments.Add(attach);
                    await context.PostAsync(Makedmessage, CancellationToken.None);

还附上了截图。

我该如何解决这个问题?

【问题讨论】:

    标签: botframework skype adaptive-cards


    【解决方案1】:

    自适应卡仍然是under development 用于 Skype 频道。您将不得不寻找其他替代功能,例如 Bot Framework 的 multi dialogformflow 以获取用户的详细信息。

    【讨论】:

    • 谢谢安妮塔。但是自适应卡在我的机器人中渲染得很好。唯一的问题是 Action.Submit 没有做任何事情。
    • 安妮塔乔治是正确的。 Skype 尚不完全支持自适应卡。卡片可能会正确呈现,但按钮尚未按预期工作。
    猜你喜欢
    • 2020-05-29
    • 2019-08-20
    • 2021-11-09
    • 2019-04-22
    • 2012-06-16
    • 2020-11-07
    • 1970-01-01
    • 2011-09-25
    • 1970-01-01
    相关资源
    最近更新 更多