Прочитать на английском

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


Обсудите свои бизнес-данные в приложении Teams

Приложения в Microsoft Teams стимулируют сотрудничество, позволяя пользователям выполнять работу там, где они общаются и сотрудничают. Один из способов сделать ваши приложения совместными — добавить возможность беседы о вашем приложении или данных в вашем приложении. Teams — ваше идеальное место для таких разговоров.

Например, в разделе Шаблон примера приложения Profile+ для Teams, когда вы выбираете одну или несколько карточек профиля в приложении, вы можете начать чат с выбранными людьми прямо в Teams.

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

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

Посмотрите это видео, чтобы узнать, как настроить разговоры о бизнес-данных в приложении Teams:

Предварительные условия

Чтобы завершить этот урок, нам понадобится возможность создавать приложения в Teams, которые будут доступны как часть избранных подписок Microsoft 365.

Войдите в Teams

Войдите в Teams с помощью классического или веб-приложения

Создайте новую рабочую группу

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

  1. Чтобы создать новую команду, выберите вкладку "Рабочие группы", а затем выберите Присоединиться или создать рабочую группу в левом нижнем углу экрана.

  2. Выберите Создать рабочую группу > С нуля > Открытая, дайте группе имя, например "Интеграция звонков и встреч", и выберите Создать.

  3. (Необязательно) Если в вашей организации есть участники, которых вы хотите добавить в команду для тестирования, выберите их и добавьте во всплывающем окне для добавления участников.

  4. Выберите Закрыть.

Новая команда будет создана и указана на вкладке «Рабочие группы».

Создание нового приложения

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

  1. Откройте Teams.

  2. Выберите Power Apps с левой панели.

  3. Выберите +Создать приложение в Недавние приложения.

  4. Выберите созданную ранее рабочую группу и выберите Создать.

    Приложение создается и открывается Power Apps Studio, чтобы разрешить редактирование приложения.

  5. Введите название приложения, например "Приложение для разговоров" и выберите Сохранить.

    Приложение создается с коллекцией по умолчанию на Экране 1.

Добавление Teams в качестве соединителя

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

  1. Выберите Данные из левой панели.
  2. Выберите +Добавить данные и затем выберите Соединители.
  3. Прокрутите вниз и выберите Показать все соединители.
  4. Найдите и выберите соединитель Teams.

Добавить новую таблицу для получения записи компании

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

  1. Выберите Данные из левой панели.

  2. Выберите + Добавить данные, а затем создайте новую таблицу с именем «Компания» и именем во множественном числе «Компании».

  3. Добавьте в таблицу несколько названий компаний, а затем выберите Закрыть.

Добавить новый экран для выбора клиента

Затем мы добавим экран в приложение, чтобы пользователи могли выбрать клиента, о котором они хотят поговорить.

  1. В дереве выберите + Создать экран > выберите вкладку Сценарии > выберите Список.

    Новый экран будет добавлен со списком коллекции.

  2. Измените название коллекции на «Список компаний».

  3. Выберите Компании как источник данных для коллекции.

    Список добавленных компаний отображается в коллекции TemplateGalleryList1.

  4. Удалите Экран1 из представления в виде дерева и переименуйте новый экран в Экран1.

Добавьте новую таблицу, чтобы зафиксировать сведения разговора

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

  1. Выберите Данные > + Добавить данные > Создать таблицу.

  2. Введите имя таблицы как Разговор и имя во множественном числе как Разговоры.

  3. Измените имя столбца по умолчанию Имя на ID.

  4. Добавьте следующие столбцы в таблицу беседы:

    Столбец Тип
    Команда Текст
    Канал рабочей группы Текст
    Название команды Текст
    Имя канала Текст
    Компания Поиск, связанная таблица= Компания
  5. Сохраните и закройте таблицу.

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

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

  1. В дереве выберите + Создать экран > Пустой макет.

  2. Обновите свойство Fill экрана на другой цвет, отличный от белого.

    В нашем примере мы установили для свойства Fill экрана значение RGBA(224, 224, 237, 1).

  3. Выберите + (Вставить) > Ввод > Кнопка.

  4. Обновите следующие свойства кнопки.

    Свойство Стоимость
    Имя. startaconversation_Button
    Текст "Начать разговор"
    Ширина 200
    Высота 32
    Размер шрифта 12
    X Parent.Width/2 - startaconversation_Button.Width/2
    Y 100
    OnSelect Set(enterMessage,true)
  5. Выберите + (Вставить) > Ввод > Поле со списком.

  6. Обновите следующие свойства поля со списком.

    Свойство Стоимость
    Имя. team_Combobox
    Товары MicrosoftTeams.GetAllTeams().value
    Ширина 320
    Высота 32
    X Parent.Width/2 - team_ComboBox.Width/2
    Y 200
    Текст "Рабочая группа"
    Подсказка "Рабочая группа"
    Видимое enterMessage
  7. Добавьте еще поле со списком и обновите следующие свойства.

    Свойство Стоимость
    Имя. channel_Combobox
    Товары If(!IsBlank(team_ComboBox.Selected.id),MicrosoftTeams.GetChannelsForGroup(team_ComboBox.Selected.id).value)
    Ширина 320
    Высота 32
    X Parent.Width/2 - channel_ComboBox.Width/2
    Y 200
    Текст "Канал"
    Подсказка "Канал"
    Видимое enterMessage
  8. Выберите + (Вставить) > Ввод > Текстовое поле.

  9. Обновите следующие свойства текстового поля.

    Свойство Стоимость
    Имя. message_TextBox
    Стоимость ""
    Ширина 500
    Высота 180
    X Parent.Width/2 - message_TextBox.Width/2
    Y 300
    Заполнитель Введите сообщение здесь
    Видимое enterMessage
  10. Выберите + (Вставить) > Ввод > Кнопка.

  11. Обновите следующие свойства кнопки.

    Свойство Стоимость
    Имя. submit_Button
    Стоимость "Отправить"
    Ширина 96
    Высота 32
    Размер шрифта 12
    X Parent.Width/2 - submit_Button.Width/2
    Y 500
    Видимое enterMessage
  12. Скопируйте следующую формулу в событии OnSelect кнопки.

    Patch(Conversations,Defaults(Conversations),{ID:MicrosoftTeams.PostMessageToChannelV3(team_ComboBox.Selected.id,channel_ComboBox.Selected.id,{content:message_TextBox.Value,contentType: "text"},{subject:"New conversation"}).id,Team:team_ComboBox.Selected.id,'Team Channel':channel_ComboBox.Selected.id, 'Team Name':team_ComboBox.Selected.displayName,'Channel Name':channel_ComboBox.Selected.displayName, Company: TemplateGalleryList1.Selected}); Set(enterMessage,false); Reset(team_ComboBox);Reset(channel_ComboBox);Reset(message_TextBox)
    

    Примечание

    • В приведенной выше формуле мы используем функцию Patch для создания строки в таблице Разговоры для получения идентификатора разговора вместе с командой, названием команды, каналом и названием канала. В то же время мы также отправляем сообщение в соответствующую команду и канал, используя функцию PostMessageToChannelV3. Затем мы устанавливаем для переменной enterMessage обратно значение «false», чтобы скрыть некоторые поля и кнопки, видимость которых зависит от этой переменной.
    • Тема жестко запрограммирована для «Новый разговор», чтобы приложение оставалось простым и не добавляло еще один элемент управления текстовым полем для захвата. Но текстовое поле может быть добавлено для темы на экране и может быть захвачено пользователем. Эту формулу необходимо будет соответствующим образом скорректировать, чтобы она ссылалась на этот элемент управления. Функция Reset не работает для элемента управления Поле со списком Fluent UI. Это необходимо для того, чтобы после публикации сообщения не было выбрано ни одной команды или канала.
  13. Выберите + (Вставить) > Ввод > Кнопка.

  14. Обновите следующие свойства кнопки.

    Свойство Стоимость
    Имя. joinconversation_Button
    Текст "Присоединиться к разговору"
    Ширина 200
    Высота 32
    Размер шрифта 12
    X Parent.Width/2 - submit_Button.Width/2
    Y 500
    Видимое enterMessage
  15. Скопируйте следующую формулу в событии OnSelect кнопки.

    Launch(Concatenate("msteams://teams.microsoft.com/l/message/",Last(Sort(Conversations, 'Created On', Ascending)).'Team Channel',"/",Gallery1.Selected.etag,"?tenantId=",Param("tenandId"),"&groupId=",Last(Sort(Conversations, 'Created On', Ascending)).Team,"&parentMessageId=",LookUp(MicrosoftTeams.GetMessagesFromChannel(Last(Sort(Conversations, 'Created On', Ascending)).Team,Last(Sort(Conversations, 'Created On', Ascending)).'Team Channel').value,id = Last(Sort(Conversations, 'Created On', Ascending)).Team).etag,"&teamName=",Last(Sort(Conversations, 'Created  On', Ascending)).'Team Name',"&channelName=",Last(Sort(Conversations, 'Created On', Ascending)).'Channel Name'),{},LaunchTarget.New)
    

    Примечание

    • В приведенной выше формуле мы используем функцию Launch для запуска Teams с использованием параметров команды и канала последней записи, созданной в таблице Разговоры. Мы делаем это для того, чтобы, когда пользователь начинает беседу и отправляет сообщение для публикации в канал, пользователь затем мог выбрать кнопку Присоединиться к разговору, чтобы перейти непосредственно к сообщению Teams.
    • Здесь мы используем последнюю функцию, чтобы было проще. Если вы планируете использовать это приложение более широко и предполагаете, что у вас будет несколько разговоров, вы можете проявить творческий подход, используя коллекцию разговоров и позволяя пользователю выбирать, к какой беседе он хотел бы присоединиться.*

Далее мы обновим свойство OnSelect коллекции компании, чтобы, когда пользователь выбирает компанию из списка, приложение переходит на второй экран.

  1. Выберите Экран1 из представления в виде дерева, чтобы открыть коллекцию Компании.

  2. Задайте для свойства OnSelect элемента коллекции значение Navigate(Screen2).

Сохраните и опубликуйте приложение

  1. Выберите Сохранить в правом верхнем углу, чтобы сохранить приложение.

  2. Выберите Опубликовать в правом верхнем углу, чтобы опубликовать приложение.

  3. Выберите Далее.

  4. В Добавить в канал убедитесь, что канал, в котором должно отображаться приложение, указан и отображается как «1 активная вкладка», а не «0 активных вкладок».

  5. Выберите Сохранить и закрыть для завершения публикации приложения.

Проверка приложения

Запустите приложение в режиме предварительного просмотра или перейдите к рабочей группе, в которой создано приложение.

  1. Коллекция компаний должна появиться на первом экране.

  2. Выберите одну из компаний.

  3. Вы должны видеть только две кнопки: Начать разговор и Присоединиться к разговору.

  4. Выберите Начать разговор.

  5. Должны появиться дополнительные поля:

    • Рабочая группа (раскрывающийся список со списком рабочих групп)
    • Канал (раскрывающийся список каналов в выбранной команде)
    • Поле сообщения (текстовое поле для ввода сообщения, которое будет отправлено команде)
    • Кнопка «Отправить» (для отправки сообщения)
  6. Выберите команду.

  7. Выберите канал в команде.

  8. Введите сообщение.

  9. Выберите Отправить. Все дополнительные поля/элементы управления будут скрыты.

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

    Проверка приложения

Примечание

Каковы ваши предпочтения в отношении языка документации? Пройдите краткий опрос (обратите внимание, что этот опрос представлен на английском языке).

Опрос займет около семи минут. Личные данные не собираются (заявление о конфиденциальности).