Събитие
Присъединете се към нас на FabCon Vegas
31.03, 23 ч. - 2.04, 23 ч.
Най-доброто събитие, ръководено от общността на Microsoft Fabric, Power BI, SQL и AI. 31 март до 2 април 2025 г.
Регистрирайте се днесТози браузър вече не се поддържа.
Надстройте до Microsoft Edge, за да се възползвате от най-новите функции, актуализации на защитата и техническа поддръжка.
Приложенията в Microsoft Teams стимулират сътрудничеството, като позволяват на потребителите да работят на мястото, където комуникират и си сътрудничат. Един от начините да направите приложенията възможни за съвместна работа е чрез добавяне на възможност за разговор за приложението или данните в него. Teams е мястото за провеждане на такива разговори.
Например в примерния шаблон на приложение Профил+ за Teams, когато изберете една или повече карти на профил в приложението, можете да започнете чат с избраните хора директно в Teams.
Може също да поискате да използвате тази възможност за своите приложения. Например, ако изграждате инструмент за проследяване на възможности за продажби, за да може мениджърът по продажбите да преглежда предстоящите сделки, може да решите да добавите бутон, с който потребителят да разговаря с продавача за възможността.
По този начин Power Apps в Teams може да използва дълбока интеграция с други възможности на Teams, за да се създаде възможност за сътрудничество на приложенията. В тази статия ще научим как можем да се интегрираме Power Apps с Teams за улесняване на разговорите.
Гледайте този видеоклип, за да научите как да конфигурирате провеждането на разговори относно бизнес данни в приложението Teams:
За да завършим този урок, ще ни е необходима възможност за създаване на приложения в Teams, които ще са достъпни като част от избрани абонаменти за Microsoft 365.
Влезте в Teams, като използвате приложението за настолни компютри или уеб приложението
В тази секция ще създадем нов екип на Teams и след това ще създадем приложение в този екип. Пропуснете тази секция, ако вече имате екип, който искате да използвате вместо това.
За да създадете нов екип, изберете раздела Teams и след това изберете Присъединяване или създаване на екип в долната лява част на екрана.
Изберете Създаване на екип > От самото начало > Публичен, въведете име на екипа, например „Интеграция на разговори и срещи”, и изберете Създаване.
(По избор) Ако имате членове в организацията, които искате да добавите към екипа за целите на тестването, изберете ги и ги добавете в изскачащия прозорец за добавяне на членове.
Изберете Затваряне.
Новият екип се създава и е посочен в раздела Teams.
Ще създадем приложение, където потребителят може да започне разговор за определен екип и канал, като избере бутон и напише съобщение в текстово поле. След това потребителят може да избере бутона Подаване за публикуване на съобщението в конкретния екип и канал в Teams, след което друг потребител може да се присъедини към разговора.
Отворете Teams.
Изберете Power Apps от десния прозорец.
Изберете + Ново приложение под Скорошни приложения.
Изберете екипа, създаден по-рано, и след това изберете Създаване.
Приложението се създава и Power Apps Studio се отваря, за да позволи редактиране на приложението.
Въведете име за приложението, например „Приложение за разговор”, и изберете Записване.
Приложението е създадено с галерия по подразбиране на екран 1.
Трябва да добавим Teams като конектор към приложението, защото искаме достъп до екипите и каналите от акаунта на влезлия потребител.
Трябва да добавим таблица, която да поддържа списък с фирми, който ще използваме като запис на фирма, и да започнем разговор за това.
Изберете Данни от левия прозорец.
Изберете + Добавяне на данни и след това създайте нова таблица с името „Фирма” и име в множествено число като „Фирми”.
Добавете няколко имена на фирми към таблицата и след това изберете Затваряне.
След това ще добавим екран към приложението, така че потребителите да могат да изберат клиента, за когото искат да водят разговор.
В дървовидния изглед изберете + Нов екран > изберете раздела Сценарии > изберете Списък.
Добавя се нов екран със списък с галерии.
Актуализирайте заглавието на галерията до „Списък с фирми“.
Изберете Фирми като източник на данни за галерията.
Списъкът с фирми, който е добавен, се показва в галерията TemplateGalleryList1.
Изтрийте Screen1 от дървовидния изглед и преименувайте новия екран на Screen1.
Трябва да добавим друга таблица, за да уловим подробности, като например ИД на разговора на Teams, екипа и канала, свързани с разговор, започнат в приложението.
Изберете Данни > + Добавяне на данни > Създаване на нова таблица.
Въведете име на таблицата, като Разговор, и име в множествено число, като Разговори.
Променете колоната Име по подразбиране на ИД.
Добавете следните колони към таблицата на разговора:
Column | Тип |
---|---|
Екип | Текст |
Канал на екип | Текст |
Име на екип | Текст |
Име на канала | Текст |
Компания | Търсене, свързана таблица = фирма |
Запишете и затворете таблицата.
Сега ще добавим нов екран, където потребителят на приложението може да започне или да се присъедини към разговор.
В дървовидния изглед изберете + Нов екран > Празно оформление.
Актуализирайте свойството Запълване на екрана до нещо различно от бял цвят.
В нашия пример сме задали свойството за запълване на екрана на 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 на галерията с фирми и когато потребител избере фирма от списъка, приложението ще премине към втория екран.
Изберете Screen1 от дървовидния изглед, за да отворите галерията Фирми.
Задайте свойството OnSelect на елемента на галерията на Navigate(Screen2)
:
Изберете Записване в горния десен ъгъл, за да запишете приложението.
Изберете Публикуване в горния десен ъгъл, за да публикувате приложението.
Изберете Напред.
Под Добавяне към канал се уверете, че каналът, под който трябва да се показва приложението, е в списъка и се показва като „1 активен раздел“, а не „0 активни раздела“.
Изберете Записване и затваряне, за да завършите публикуването на приложението.
Изпълнете приложението в режим на преглед или отидете в екипа, в който е създадено приложението.
Галерията с фирми трябва да се покаже като първи екран.
Изберете една от фирмите.
Трябва да видите само два бутона: Започване на разговор и Присъединяване към разговор.
Изберете Започване на разговор.
Трябва да се покажат допълнителни полета:
Избор на екип.
Избор на канал в рамките на екипа.
Въведете съобщение.
Изберете Подаване. Всички допълнителни полета/контроли се скриват.
Изберете Присъединяване към разговора, за да преминете към чата на екипа и канала, където е изпратено последното съобщение.
Бележка
Можете ли да ни споделите повече за езиковите си предпочитания за документацията? Попълнете кратко проучване. (имайте предвид, че това проучване е на английски език)
Проучването ще отнеме около седем минути. Не се събират лични данни (декларация за поверителност).
Събитие
Присъединете се към нас на FabCon Vegas
31.03, 23 ч. - 2.04, 23 ч.
Най-доброто събитие, ръководено от общността на Microsoft Fabric, Power BI, SQL и AI. 31 март до 2 април 2025 г.
Регистрирайте се днесОбучение
Модул
Collaborate in teams and channels with Microsoft Teams - Training
Learn how to collaborate in Microsoft Teams through conversations in channels and chats, sharing files, and using Outlook with Teams. Personalize your environment by managing your notification settings and organizing your teams, channels, and chats.
Сертифициране
Microsoft 365 Certified: Teams Administrator Associate - Certifications
Demonstrate skills to plan, deploy, configure, and manage Microsoft Teams to focus on efficient and effective collaboration and communication in a Microsoft 365 environment.