События
Присоединяйтесь к нам в FabCon Vegas
31 мар., 23 - 2 апр., 23
Конечное событие Microsoft Fabric, Power BI, SQL и ai community. 31 марта по 2 апреля 2025 г.
Зарегистрироваться сегодняЭтот браузер больше не поддерживается.
Выполните обновление до Microsoft Edge, чтобы воспользоваться новейшими функциями, обновлениями для системы безопасности и технической поддержкой.
Приложения в Microsoft Teams стимулируют сотрудничество, позволяя пользователям выполнять работу там, где они общаются и сотрудничают. Один из способов сделать ваши приложения совместными — добавить возможность беседы о вашем приложении или данных в вашем приложении. Teams — ваше идеальное место для таких разговоров.
Например, в разделе Шаблон примера приложения Profile+ для Teams, когда вы выбираете одну или несколько карточек профиля в приложении, вы можете начать чат с выбранными людьми прямо в Teams.
Вы также можете использовать эту возможность для своих приложений. Например, если вы создаете средство отслеживания возможностей продаж для менеджера по продажам для просмотра предстоящих сделок, вы можете добавить кнопку, чтобы пользователь мог поговорить с продавцом о возможной сделке.
Таким образом Power Apps в Teams может использовать глубокую интеграцию с другими функциями Teams для совместной работы с приложениями. В этой статье мы узнаем, как мы можем интегрировать Power Apps с Teams для облегчения общения.
Посмотрите это видео, чтобы узнать, как настроить разговоры о бизнес-данных в приложении Teams:
Чтобы завершить этот урок, нам понадобится возможность создавать приложения в Teams, которые будут доступны как часть избранных подписок Microsoft 365.
Войдите в Teams с помощью классического или веб-приложения
В этом разделе мы создадим новую рабочую группу Teams, а затем создадим приложение в этой рабочей группе. Пропустите этот раздел, если у вас уже есть рабочая группа, которую вы хотите использовать.
Чтобы создать новую команду, выберите вкладку "Рабочие группы", а затем выберите Присоединиться или создать рабочую группу в левом нижнем углу экрана.
Выберите Создать рабочую группу > С нуля > Открытая, дайте группе имя, например "Интеграция звонков и встреч", и выберите Создать.
(Необязательно) Если в вашей организации есть участники, которых вы хотите добавить в команду для тестирования, выберите их и добавьте во всплывающем окне для добавления участников.
Выберите Закрыть.
Новая команда будет создана и указана на вкладке «Рабочие группы».
Мы создадим приложение, в котором пользователь может начать беседу с определенной командой и каналом, выбрав кнопку и введя сообщение в текстовое поле. Затем пользователь может выбрать кнопку Отправить, чтобы опубликовать сообщение в конкретной команде и канале в Teams, после чего другой пользователь может присоединиться к беседе.
Откройте Teams.
Выберите Power Apps с левой панели.
Выберите +Создать приложение в Недавние приложения.
Выберите созданную ранее рабочую группу и выберите Создать.
Приложение создается и открывается Power Apps Studio, чтобы разрешить редактирование приложения.
Введите название приложения, например "Приложение для разговоров" и выберите Сохранить.
Приложение создается с коллекцией по умолчанию на Экране 1.
Нам нужно добавить Teams в качестве соединителя в приложение, поскольку мы хотим иметь доступ к рабочим группам и каналам из учетной записи пользователя, вошедшего в систему.
Нам нужно добавить таблицу для ведения списка компаний, который мы будем использовать в качестве записи компании, и для начала разговора о ней.
Выберите Данные из левой панели.
Выберите + Добавить данные, а затем создайте новую таблицу с именем «Компания» и именем во множественном числе «Компании».
Добавьте в таблицу несколько названий компаний, а затем выберите Закрыть.
Затем мы добавим экран в приложение, чтобы пользователи могли выбрать клиента, о котором они хотят поговорить.
В дереве выберите + Создать экран > выберите вкладку Сценарии > выберите Список.
Новый экран будет добавлен со списком коллекции.
Измените название коллекции на «Список компаний».
Выберите Компании как источник данных для коллекции.
Список добавленных компаний отображается в коллекции TemplateGalleryList1.
Удалите Экран1 из представления в виде дерева и переименуйте новый экран в Экран1.
Нам нужно добавить еще одну таблицу для сбора таких сведений, как идентификатор беседы Teams, рабочая группа и канал, относящиеся к беседе, начатой в приложении.
Выберите Данные > + Добавить данные > Создать таблицу.
Введите имя таблицы как Разговор и имя во множественном числе как Разговоры.
Измените имя столбца по умолчанию Имя на ID.
Добавьте следующие столбцы в таблицу беседы:
Столбец | Тип |
---|---|
Команда | Текст |
Канал рабочей группы | Текст |
Название команды | Текст |
Имя канала | Текст |
Компания | Поиск, связанная таблица= Компания |
Сохраните и закройте таблицу.
Теперь мы добавим новый экран, на котором пользователь приложения может начать разговор или присоединиться к нему.
В дереве выберите + Создать экран > Пустой макет.
Обновите свойство Fill экрана на другой цвет, отличный от белого.
В нашем примере мы установили для свойства Fill экрана значение RGBA(224, 224, 237, 1)
.
Выберите + (Вставить) > Ввод > Кнопка.
Обновите следующие свойства кнопки.
Свойство | Стоимость |
---|---|
Имя. | startaconversation_Button |
Текст | "Начать разговор" |
Ширина | 200 |
Высота | 32 |
Размер шрифта | 12 |
X | Parent.Width/2 - startaconversation_Button.Width/2 |
Y | 100 |
OnSelect | Set(enterMessage,true) |
Выберите + (Вставить) > Ввод > Поле со списком.
Обновите следующие свойства поля со списком.
Свойство | Стоимость |
---|---|
Имя. | team_Combobox |
Товары | MicrosoftTeams.GetAllTeams().value |
Ширина | 320 |
Высота | 32 |
X | Parent.Width/2 - team_ComboBox.Width/2 |
Y | 200 |
Текст | "Рабочая группа" |
Подсказка | "Рабочая группа" |
Видимое | enterMessage |
Добавьте еще поле со списком и обновите следующие свойства.
Свойство | Стоимость |
---|---|
Имя. | 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 |
Выберите + (Вставить) > Ввод > Текстовое поле.
Обновите следующие свойства текстового поля.
Свойство | Стоимость |
---|---|
Имя. | message_TextBox |
Стоимость | "" |
Ширина | 500 |
Высота | 180 |
X | Parent.Width/2 - message_TextBox.Width/2 |
Y | 300 |
Заполнитель | Введите сообщение здесь |
Видимое | enterMessage |
Выберите + (Вставить) > Ввод > Кнопка.
Обновите следующие свойства кнопки.
Свойство | Стоимость |
---|---|
Имя. | submit_Button |
Стоимость | "Отправить" |
Ширина | 96 |
Высота | 32 |
Размер шрифта | 12 |
X | Parent.Width/2 - submit_Button.Width/2 |
Y | 500 |
Видимое | enterMessage |
Скопируйте следующую формулу в событии 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)
Примечание
Выберите + (Вставить) > Ввод > Кнопка.
Обновите следующие свойства кнопки.
Свойство | Стоимость |
---|---|
Имя. | joinconversation_Button |
Текст | "Присоединиться к разговору" |
Ширина | 200 |
Высота | 32 |
Размер шрифта | 12 |
X | Parent.Width/2 - submit_Button.Width/2 |
Y | 500 |
Видимое | enterMessage |
Скопируйте следующую формулу в событии 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)
Примечание
Далее мы обновим свойство OnSelect коллекции компании, чтобы, когда пользователь выбирает компанию из списка, приложение переходит на второй экран.
Выберите Экран1 из представления в виде дерева, чтобы открыть коллекцию Компании.
Задайте для свойства OnSelect элемента коллекции значение Navigate(Screen2)
.
Выберите Сохранить в правом верхнем углу, чтобы сохранить приложение.
Выберите Опубликовать в правом верхнем углу, чтобы опубликовать приложение.
Выберите Далее.
В Добавить в канал убедитесь, что канал, в котором должно отображаться приложение, указан и отображается как «1 активная вкладка», а не «0 активных вкладок».
Выберите Сохранить и закрыть для завершения публикации приложения.
Запустите приложение в режиме предварительного просмотра или перейдите к рабочей группе, в которой создано приложение.
Коллекция компаний должна появиться на первом экране.
Выберите одну из компаний.
Вы должны видеть только две кнопки: Начать разговор и Присоединиться к разговору.
Выберите Начать разговор.
Должны появиться дополнительные поля:
Выберите команду.
Выберите канал в команде.
Введите сообщение.
Выберите Отправить. Все дополнительные поля/элементы управления будут скрыты.
Выберите Присоединиться к разговору, чтобы попасть в чат команды и канала, в который было отправлено последнее сообщение.
Примечание
Каковы ваши предпочтения в отношении языка документации? Пройдите краткий опрос (обратите внимание, что этот опрос представлен на английском языке).
Опрос займет около семи минут. Личные данные не собираются (заявление о конфиденциальности).
События
Присоединяйтесь к нам в FabCon Vegas
31 мар., 23 - 2 апр., 23
Конечное событие Microsoft Fabric, Power BI, SQL и ai community. 31 марта по 2 апреля 2025 г.
Зарегистрироваться сегодня