Создание пользовательского элемента для AdaptiveCard for Bot Task Module

Я разрабатываю бота MS.Teams с использованием BotFramework в NodeJS и использую возможность модуля задач для динамического создания макета для адаптивных карточек. Но в моем макете необходимо иметь текстовое поле автозаполнения, которое выполняет вызов API, когда пользователь вводит текст в текстовое поле и показывает выбор автозаполнения.

Я прочитал эту документацию здесь , но не понятно, как это применить к API бота?

Интересно, создавал ли кто-нибудь пользовательский элемент для AdaptiveCards с интерактивным интерфейсом? Или это вообще возможно?


person Martin Valentino    schedule 11.05.2020    source источник
comment
Ссылка: github.com/MicrosoftDocs/AdaptiveCards/issues/277   -  person Kyle Delaney    schedule 11.05.2020
comment
Приемлем ли мой ответ?   -  person Kyle Delaney    schedule 04.06.2020


Ответы (1)


SDK JavaScript для адаптивных карточек будет доступен только в том случае, если вы пишете код на JavaScript. Вы связались с документом в разделе о рендеринге карточек, и если вы отправляете карточку в Teams, вы не можете выполнять рендеринг. За рендеринг своих карт отвечает команда, а не вы.

Это означает, что у вас не будет доступа ни к каким функциям расширяемости Adaptive Cards. Если вы хотите отправить адаптивные карты в такое приложение, как Teams, у вас будет доступ только к функциям адаптивных карт, которые поддерживает Teams, и в основном это будет просто включать готовые функции адаптивных карт.

В качестве обходного пути вы можете попробовать с использованием модуля задачи iframe вместо модуля задачи Adaptive Card. Вы можете отобразить расширенную адаптивную карту на своей веб-странице или создать свой собственный пользовательский интерфейс, который вообще не полагается на адаптивные карты.

person Kyle Delaney    schedule 11.05.2020