Я пытаюсь создать адаптивные формы с помощью C#. Я установил пакет Microsoft.AdaptiveCards Nuget с версией 0.5.1, а версия Bot Builder - 3.14.1.1.
Моя карточка правильно отображается в канале Skype. Но при нажатии кнопки «Отправить» входные данные формы Json не передаются в 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);
Как я могу это решить?





Адаптивные карточки по-прежнему в разработке для канала Skype. Вам придется искать другую альтернативную функцию, такую как мульти диалог или formflow от Bot Framework, чтобы получить подробную информацию о пользователе.
Анита Джордж права. Адаптивные карты пока полностью не поддерживаются в Skype. Карта может отображаться правильно, но кнопка еще не работает должным образом.
Спасибо, Анита. Но адаптивные карты отображаются в моем боте нормально. Единственное, что Action.Submit ничего не делает.