Универсальные действия для адаптивных карточек

Универсальные действия для адаптивных карт развивались из отзывов разработчиков о том, что, несмотря на универсальность макета и отрисовки для адаптивных карт, обработка действий не была. Даже если разработчик хотел отправить ту же карточку в разные места, он должен обрабатывать действия по-другому.

Универсальные действия для адаптивных карт приносят боту в качестве общей задней части для обработки действий и вводят новый тип действий, который работает в приложениях, таких как Action.Execute Teams и Outlook.

Этот документ поможет вам понять, как можно использовать модель Universal Actions для улучшения взаимодействия пользователей с адаптивными картами на платформах и приложениях.

Примечание

Поддержка универсальных действий для адаптивных карт доступна только для карт, отправленных ботом. Поддержка карт, отправленных через окне составить и ссылку unfurling карт скоро.

Расширение пользовательских интерфейсов с помощью универсальных действий для адаптивных карт

Универсальные действия для адаптивных карт улучшают пользовательский интерфейс, включив следующие сценарии:

Универсальные действия

Перед универсальными действиями для адаптивных карт различные хосты предоставляли различные модели действий следующим образом:

  • Teams или используемые боты , подход, который отоносят фактическую модель связи Action.Submit к основному каналу.
  • Outlook Action.Http для связи со службой backend, явно указанной в полезной нагрузке адаптивной карты.

На следующем изображении показана текущая несогласованная модель действий:

Несогласованная модель действий

С помощью универсальных действий для адаптивных карт можно использовать для обработки действий Action.Execute на разных платформах. Action.Executeработает через концентраторы, включая Teams и Outlook. Кроме того, адаптивная карта может быть возвращена в качестве ответа на Action.Execute срабатываемом запросе на вызов.

На следующем изображении показана новая модель Universal Action:

Новые универсальные действия для адаптивных карт

Теперь вы можете отправить ту же карту как Teams, так и Outlook и синхронизировать их друг с другом с помощью бота. Любое действие, принятое на любой платформе, отражается на другой с помощью этой сборки один раз, развертывать в любом месте (универсальные действия для адаптивных карт) модели.

На следующем изображении показаны универсальные действия для адаптивных карт как для Teams, так и для Outlook:

Пользовательские просмотры

Сегодня каждый пользователь в Teams или канале видит одно и то же представление и действия кнопки на адаптивной карте. Однако в некоторых сценариях для некоторых пользователей существует требование действовать по-другому и иметь доступ к различным сведениям в одном чате или канале.

Например, если вы отправляете карточку отчетов об инцидентах в чате или канале, только пользователь, которому назначен инцидент, должен видеть кнопку Разрешить. С другой стороны, создатель инцидента должен видеть кнопку Изменить, а все остальные пользователи должны иметь возможность просматривать только сведения об инциденте. Это можно сделать с помощью пользовательских представлений, включенных refresh свойством.

На следующем изображении показан пример расширения обмена сообщениями по билетам (ME), на котором различным пользователям в чате показаны различные действия, основанные на требовании:

Дополнительные сведения см. в примере для пользовательских представлений.

Поддержка последовательного рабочего процесса

С поддержкой последовательного рабочего процесса пользователи могут проходить через ряд процессов, не отправляя разные карты отдельно. Это возможно благодаря возможности возврата адаптивной карты в ответ Action.Execute на действие. Кроме того, любой пользователь в чате или канале может пройти через рабочий процесс без изменения карты для других пользователей в чате.

На следующем изображении иллюстрируется пример бота для заказа продуктов питания:

Sequential Workflow

На следующем изображении показаны различные состояния для разных пользователей в чате или канале:

Состояния бота кейтеринга

Дополнительные сведения см. в примере последовательногорабочего процесса.

Просмотры на сегодняшний день

Можно создавать адаптивные карты, которые обновляются автоматически. Например, это может быть запрос на утверждение, отправленный пользователем. После утверждения карта должна автоматически отображать сведения о времени утверждения запроса и о том, кто его одобрил. Модель обновления позволяет предоставлять такие обновленные представления. На следующем изображении показан многоэтапный поток утверждения и показаны представления для разных пользователей.

В курсе конкретных представлений пользователей

Дополнительные сведения см. в примере для просмотра на сегодняшний день.

Теперь вы можете понять, как можно преобразовать адаптивные карты с помощью новой модели универсальных действий, чтобы обеспечить уникальный и расширенный пользовательский интерфейс.

Адаптивные карты и новая модель универсальных действий

Адаптивные карты — это сочетание контента, например текста и графики, и действий, которые может выполнять пользователь. Дополнительные сведения см. в дополнительных сведениях в адаптивных картах. Новые универсальные действия для адаптивных карт обеспечивают общую обработку действий адаптивной карты на платформах и приложениях. Дополнительные сведения см. в универсальной модели действий.

Вы можете начать работу, обновив сценарии с помощью руководства по быстрому запуску и используя универсальные действия.

См. также

Следующий этап