Поделиться через


Расширения адаптивной карточки и приложения Teams

Это руководство сформировано на основе следующего руководства: Расширенные функции быстрого просмотра.

Расширения адаптивной карточки можно использовать в качестве дополнительных частей для более крупного приложения Teams. ACE на панели мониторинга Viva Connections может ссылаться непосредственно на личную вкладку Teams или бота.

В этом руководстве вы будете использовать ACE в приложении Microsoft Teams.

Формирование шаблонов личного приложения Teams SPFx

Начните с решения из предыдущих руководств и добавьте новый компонент SPFx в проект с помощью генератора SPFx. Выполните следующий оператор в командной строке из корневой папки своего проекта.

yo @microsoft/sharepoint

Во всех запросах генератора примите параметры по умолчанию.

После этого Yeoman устанавливает необходимые зависимости и формирует шаблоны файлов решения. Это может занять несколько минут.

Важно!

Существует известная проблема, из-за которой установка всех зависимостей завершается сбоем, когда генератор выполняет команду npm install.

Чтобы временно обойти эту ошибку, найдите и откройте следующий файл в проекте: ./package.json.

Удалите зависимость @microsoft/sp-webpart-workbench из раздела devDependencies файла.

Теперь выполните следующую команду на консоли из корневой папки своего проекта.

npm install

Изменение манифеста

Найдите и откройте следующий файл в проекте: ./src/webparts/helloWorld/HelloWorldWebPart.manifest.json.

Обновите массив supportedHosts, чтобы поддерживать использование только на личной вкладке Teams:

"supportedHosts": ["TeamsPersonalApp"]

Упаковка и развертывание решения

Теперь упакуйте и разверните решение в каталоге приложений клиента SharePoint Online:

Начните с создания решения в рабочем режиме:

gulp bundle --ship

Затем упакуйте решение с помощью задачи package-solution:

gulp package-solution --ship

Добавьте файл пакета решений (*.sppkg , расположенный в папке ./sharepoint/solution ) и отправьте его в каталог приложений клиента.

Отправка проекта в каталог приложений клиента

При развертывании решения установите флажок Сделать это решение доступным для всех сайтов в организации:

Развертывание решения на всех сайтах в клиенте

Теперь разверните решение в магазине приложений Microsoft Teams для своего клиента, нажав кнопку Синхронизировать с Teams:

Развертывание решения в магазине приложений Teams

Добавление личной вкладки

После развертывания решения давайте протестируем его в клиенте Microsoft Teams.

Перейдите в веб-клиент Microsoft Teams, выполните вход и щелкните значок ... в области навигации слева.

Щелкните ссылку Другие приложения:

Другие приложения в Microsoft Teams

Вы должны увидеть только что загруженное личное приложение Teams. Выберите его и нажмите Добавить.

Откройте новую личную вкладку и скопируйте выделенную ниже часть из URL-адреса. Это идентификатор приложения Microsoft Teams. Он потребуется вам позже в этом руководстве:

Идентификатор приложения Microsoft Teams

Формирование шаблонов второго расширения ACE

Создайте второе расширение ACE с помощью генератора SPFx. Для этого выполните следующий оператор в командной строке из корневой папки своего проекта:

yo @microsoft/sharepoint

При появлении запроса введите следующие значения (выберите вариант по умолчанию для всех запросов, не перечисленных ниже).

  • Какой тип клиентского компонента нужно создать? Расширение адаптивной карточки
  • Как называется расширение адаптивной карточки? TeamsHelloWorld
  • Каково описание вашего расширения адаптивной карточки? Описание TeamsHelloWorld

Прямые ссылки Microsoft Teams имеют следующий формат: https://teams.microsoft.com/l/entity/{appID}/{entityID}

  1. Замените {appID} значением идентификатора приложения Microsoft Teams, которое вы скопировали на последнем шаге.
  2. Замените {entityID} на 0.

Совет

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

Примечание.

При связывании с приложением Teams, не относящимся к SPFx, значение entityID — это идентификатор сущности, указанный в разделе статических вкладок манифеста Teams.

Найдите и откройте следующий файл в проекте: ./src/adaptiveCardExtensions/teamsHelloWorld/cardView/CardView.ts.

Обновите метод onCardSelection(), чтобы открыть прямую ссылку:

public get onCardSelection(): IQuickViewCardAction | IExternalLinkCardAction | undefined {
  return {
    type: 'ExternalLink',
    parameters: {
      isTeamsDeepLink: true,
      target: '' // Set this to your Teams deep link URL
    }
  };
}

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

Панель мониторинга Viva Connections

Панель мониторинга Viva Connections доступна на домашнем сайте клиента.

Новое меню домашнего сайта SharePoint

Добавление карточек на панель мониторинга

В меню Создать выберите элемент Панель мониторинга, чтобы создать новую панель мониторинга. Добавьте ACE на панель мониторинга, выбрав Добавить карточку:

Добавление ACE на панель мониторинга

Добавьте ACE HelloWorld и TeamsHelloWorld на панель мониторинга. По завершении опубликуйте панель мониторинга.

Выберите ACE TeamsHelloWorld. Классический клиент Microsoft Teams автоматически откроется в личном приложении, которое вы создали ранее.

Заключение

Проработав это руководство, вы освоите следующие темы:

  • Упаковка и развертывание разнородных решений SPFx
  • Создание URL-адреса прямой ссылки Teams вручную
  • Прямые ссылки из ACE на личную вкладку Teams