Поддержка адаптивных карт с шаблонами в MS Botframework - PullRequest
0 голосов
/ 11 апреля 2020

Я знаю, что каркас бота (node js) в настоящее время поддерживает адаптивные карты с данными c. Схема может быть передана в CardFactory.adaptiveCard (json), а затем сгенерированная карта может быть передана в действие в качестве вложения. Может кто-нибудь помочь мне использовать шаблоны с адаптивными карточками в node js каркасе бота. Я не могу заставить его работать.

В качестве обходного пути я могу обновить схему json и передавать фактические данные, но это будет громоздко и не будет масштабируемым.

//this works without the template data
  const weatherCard = CardFactory.adaptiveCard(WeatherCard);


   var template = new ACData.Template(WeatherCard);
                    var dataContext = new ACData.EvaluationContext();
                    dataContext.$root = weatherData;
                    var card = template.expand(dataContext);
                    var adaptiveCard = new AdaptiveCards.AdaptiveCard();
                    adaptiveCard.parse(card);
                    await context.sendActivity({ attachments: [adaptiveCard.render()] });
                    await dialog.run(context, conversationState.createProperty('DialogState'));

Я получаю сообщение об ошибке -

[onTurnError] необработанная ошибка: ReferenceError: документ не определен

Спасибо за вашу помощь.

...