Как отображать сообщения об ошибках на адаптивной карточке Teams при действии пользователя

У меня есть командный бот, который при желании заранее рассылает пользователям адаптивные карточки. Когда пользователь нажимает кнопку «Отправить» в форме, я отправляю POST-запрос другой веб-службе, которая возвращает следующую полезную нагрузку:

{
   success: bool,
   message: ''
}

Если результат успешный (success: true), я буду обновлять адаптивную карту. Но если результат не успешен (успех: ложь), я хочу просто показать ошибку, как показано ниже.

введите здесь описание изображения

Как мне показать сообщение об ошибке, подобное приведенному выше? Любая помощь приветствуется.


person nadz    schedule 26.04.2020    source источник
comment
Я не совсем понимаю. Вы имеете в виду, что хотите иметь собственное сообщение об ошибке, похожее на сообщение об ошибке «Невозможно достичь приложения»?   -  person Hilton Giesenow    schedule 26.04.2020
comment
Кроме того, для ясности, я предполагаю, что действие адаптивной карты обращается к вашему боту, и ваш бот отправляет запрос POST в серверную службу?   -  person Hilton Giesenow    schedule 26.04.2020
comment
@HiltonGiesenow Да, бот отправляет POST-запрос веб-службе.   -  person nadz    schedule 26.04.2020
comment
@HiltonGiesenow Вместо того, чтобы показывать сообщение отдельно, я хотел бы показать настраиваемое сообщение об ошибке, как показано выше, в рамках того же действия (адаптивное действие карты)   -  person nadz    schedule 26.04.2020
comment
Итак, ваш вопрос о том, как конкретно показать ошибку, или о том, как изменить существующую карту, которую вы уже отправили?   -  person Hilton Giesenow    schedule 26.04.2020
comment
@HiltonGiesenow Я спрашиваю, как я могу показать такую ​​ошибку на существующей карте.   -  person nadz    schedule 26.04.2020
comment
хорошо, спасибо за разъяснения. См. Ответ ниже (через минуту)   -  person Hilton Giesenow    schedule 26.04.2020
comment
Я ответил, как показать красный текст ошибки + изображение, но знаете ли вы, как обновить существующее сообщение (карточку), которое вы уже отправили ...?   -  person Hilton Giesenow    schedule 26.04.2020


Ответы (1)


Нет ничего особенного для такого же сообщения об ошибке, но вы можете смоделировать что-то, внедрив изображение и добавив некоторый текст, используя один из встроенных текстовых стилей, чтобы получить красный цвет. В частности, посмотрите раздел «Цвет» в этом документе и используйте цвет «внимание» . Вот рабочий пример.

В вашем случае вам нужны изображение и текст, поэтому вам понадобится набор столбцов, например:

{
          "type": "ColumnSet",
          "columns": [
            {
              "type": "Column",
              "width": "auto",
              "items": [
                {
                  "size": "small",
                  "style": "person",
                  "type": "Image",
                  "url": "path to your image"
                }
              ]
            },
            {
              "type": "Column",
              "width": "stretch",
              "items": [
                {
                  "type": "TextBlock",
                  "text": "whatever your error message is",
                  "weight": "bolder",
                  "wrap": true,
                  "color": "attention"
                }
              ]
            }

В качестве дополнительного момента, поскольку вы хотите, чтобы элементы отображались под кнопками, вам следует использовать «набор действий», чтобы расположить кнопки в середине карточки, а не всегда внизу. Дополнительную информацию см. здесь, если вы не возражаете, где именно отображается текст ошибки.

[обновление] Взгляните на исходный образец в Designer, и особенно на свойство "bleed", для создания полной ширины текста.

person Hilton Giesenow    schedule 26.04.2020
comment
хорошо, отлично, держи меня в курсе. Если вы считаете, что ответ помог, пожалуйста, проголосуйте за или отметьте его как ответ, чтобы другие могли увидеть его полезность, если у них возникнет такая же проблема в будущем. - person Hilton Giesenow; 26.04.2020
comment
рад помочь. См. Небольшое обновление, которое я только что добавил о кровотечении, также может быть полезно - person Hilton Giesenow; 04.05.2020