Адаптивные карты - получите PostBack для действий - PullRequest
0 голосов
/ 01 мая 2020

Я должен использовать адаптивные карты в определенных ситуациях. Когда я использую эти карты, мне нужно иметь несколько кнопок, которые могут выполнять различные действия при нажатии. Ранее я использовал Карты Героев для возврата данных и создания кнопок. Я обнаружил, что postBack (для карт героев) - это способ наиболее эффективно принять вывод кнопки. К сожалению, адаптивные карты, похоже, не имеют postBack. Вместо этого мне нужно использовать Action.Submit. Однако, когда я делаю это, я получаю текст кнопки, отображаемый как часть разговора. Я не хочу этого, и мне нужно, чтобы это соответствовало postBack. Я попытался использовать метод из этого комментария https://github.com/Microsoft/AdaptiveCards/issues/558 (у парня точно такой же спрос, как и у меня), но, похоже, он больше не работает (с 2017 года). Какие-либо предложения? Я использую SDK V4 и базовую сборку c bot NodeJS, найденную на портале Azure. Заранее спасибо за помощь

Добавление кода для более подробной информации:

    var card = {
        "type": "AdaptiveCard",
        "version": "1.0",
        "body": [
            {"type": "TextBlock",
            "text": answer}, 
            table],
        "actions" : [{
            "type": "Action.Submit",
            "title": wrap(promptQuestions[0]),
            "data": promptQuestions[0] 
        },
        {
            "type": "Action.Submit",
            "title": wrap(promptQuestions[1]),
            "data": promptQuestions[1]
        }]
    }

    console.log(card)
    return CardFactory.adaptiveCard(card);

1 Ответ

0 голосов
/ 08 мая 2020

Данные действия отправки должны быть объектом, а не строкой. Смотрите мой блог для получения дополнительной информации: https://blog.botframework.com/2019/07/02/using-adaptive-cards-with-the-microsoft-bot-framework/

...