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

Споделяне чрез


Провеждане на разговор за бизнес данните в приложение Teams

Приложенията в Microsoft Teams стимулират сътрудничеството, като позволяват на потребителите да работят на мястото, където комуникират и си сътрудничат. Един от начините да направите приложенията възможни за съвместна работа е чрез добавяне на възможност за разговор за приложението или данните в него. Teams е мястото за провеждане на такива разговори.

Например в примерния шаблон на приложение Профил+ за Teams, когато изберете една или повече карти на профил в приложението, можете да започнете чат с избраните хора директно в Teams.

Може също да поискате да използвате тази възможност за своите приложения. Например, ако изграждате инструмент за проследяване на възможности за продажби, за да може мениджърът по продажбите да преглежда предстоящите сделки, може да решите да добавите бутон, с който потребителят да разговаря с продавача за възможността.

По този начин Power Apps в Teams може да използва дълбока интеграция с други възможности на Teams, за да се създаде възможност за сътрудничество на приложенията. В тази статия ще научим как можем да се интегрираме Power Apps с Teams за улесняване на разговорите.

Гледайте този видеоклип, за да научите как да конфигурирате провеждането на разговори относно бизнес данни в приложението Teams:

Предварителни изисквания

За да завършим този урок, ще ни е необходима възможност за създаване на приложения в Teams, които ще са достъпни като част от избрани абонаменти за Microsoft 365.

Влизане в Teams

Влезте в Teams, като използвате приложението за настолни компютри или уеб приложението

Създаване на нов екип

В тази секция ще създадем нов екип на Teams и след това ще създадем приложение в този екип. Пропуснете тази секция, ако вече имате екип, който искате да използвате вместо това.

  1. За да създадете нов екип, изберете раздела Teams и след това изберете Присъединяване или създаване на екип в долната лява част на екрана.

  2. Изберете Създаване на екип > От самото начало > Публичен, въведете име на екипа, например „Интеграция на разговори и срещи”, и изберете Създаване.

  3. (По избор) Ако имате членове в организацията, които искате да добавите към екипа за целите на тестването, изберете ги и ги добавете в изскачащия прозорец за добавяне на членове.

  4. Изберете Затваряне.

Новият екип се създава и е посочен в раздела Teams.

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

Ще създадем приложение, където потребителят може да започне разговор за определен екип и канал, като избере бутон и напише съобщение в текстово поле. След това потребителят може да избере бутона Подаване за публикуване на съобщението в конкретния екип и канал в 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. Изтрийте Screen1 от дървовидния изглед и преименувайте новия екран на Screen1.

Добавяне на нова таблица за улавяне на подробностите за разговор

Трябва да добавим друга таблица, за да уловим подробности, като например ИД на разговора на Teams, екипа и канала, свързани с разговор, започнат в приложението.

  1. Изберете Данни > + Добавяне на данни > Създаване на нова таблица.

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

  3. Променете колоната Име по подразбиране на ИД.

  4. Добавете следните колони към таблицата на разговора:

    Column Тип
    Екип Текст
    Канал на екип Текст
    Име на екип Текст
    Име на канала Текст
    Компания Търсене, свързана таблица = фирма
  5. Запишете и затворете таблицата.

Добавете нов екран, за да започнете или да се присъедините към разговор

Сега ще добавим нов екран, където потребителят на приложението може да започне или да се присъедини към разговор.

  1. В дървовидния изглед изберете + Нов екран > Празно оформление.

  2. Актуализирайте свойството Запълване на екрана до нещо различно от бял цвят.

    В нашия пример сме задали свойството за запълване на екрана на 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 на бутона.

    Power Fx
    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)
    

    Бележка

    • В горната формула използваме функцията Корекция за създаване на ред в таблицата Разговори за улавяне на ИД на разговора, заедно с екипа, името на екипа, канала и името на канала. В същото време публикуваме и съобщение в съответния екип и канал с помощта на функцията PostMessageToChannelV3. След това задаваме променливата enterMessage отново на „false“, за да скрие някои от полетата и бутоните, чиято видимост зависи от тази променлива.
    • Темата е твърдо кодирана в „Нов разговор“, за да поддържа приложението опростено, а не за да добавя друга контрола за текстово поле за улавяне. Но текстово поле може да се добави за тема на екрана и може да се улови от потребителя. Тази формула ще трябва да се коригира по подходящ начин, за да посочва тази контрола. Функцията Нулиране не работи за контролата на комбинирано поле на Fluent UI. Това е необходимо, за да не бъде избран екип или канал след публикуване на съобщение.
  13. Изберете + (вмъкване) > Въвеждане > Бутон.

  14. Актуализирайте следните свойства на бутона.

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

    Power Fx
    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)
    

    Бележка

    • В горната формула използваме функцията Стартиране за стартиране на Teams с помощта на параметрите на екипа и канала на последния запис, създаден в таблицата Разговори. Правим това с цел, когато потребителят започне разговор и изпрати съобщение за публикуване в канал, да може да избере бутона Присъединяване към разговора, за да отидете директно в публикацията на Teams.
    • Използваме последната функция тук, за да я опростим. Ако очаквате да използвате това приложение по-интензивно и очаквате да проведете множество разговори, можете да проявите творчество, като използвате галерия с разговори и оставите потребителя да избере към кой разговор да се присъедини.*

След това ще актуализираме свойството OnSelect на галерията с фирми и когато потребител избере фирма от списъка, приложението ще премине към втория екран.

  1. Изберете Screen1 от дървовидния изглед, за да отворите галерията Фирми.

  2. Задайте свойството OnSelect на елемента на галерията на Navigate(Screen2):

Записване и публикуване на приложение

  1. Изберете Записване в горния десен ъгъл, за да запишете приложението.

  2. Изберете Публикуване в горния десен ъгъл, за да публикувате приложението.

  3. Изберете Напред.

  4. Под Добавяне към канал се уверете, че каналът, под който трябва да се показва приложението, е в списъка и се показва като „1 активен раздел“, а не „0 активни раздела“.

  5. Изберете Записване и затваряне, за да завършите публикуването на приложението.

Тестване на приложението

Изпълнете приложението в режим на преглед или отидете в екипа, в който е създадено приложението.

  1. Галерията с фирми трябва да се покаже като първи екран.

  2. Изберете една от фирмите.

  3. Трябва да видите само два бутона: Започване на разговор и Присъединяване към разговор.

  4. Изберете Започване на разговор.

  5. Трябва да се покажат допълнителни полета:

    • Екип (падащо меню със списък с екипи)
    • Канал (падащ списък с канали в избрания екип)
    • Поле за съобщение (текстово поле за въвеждане на съобщението, което ще се изпрати до екипа)
    • Бутон за подаване (за подаване на съобщението)
  6. Избор на екип.

  7. Избор на канал в рамките на екипа.

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

  9. Изберете Подаване. Всички допълнителни полета/контроли се скриват.

  10. Изберете Присъединяване към разговора, за да преминете към чата на екипа и канала, където е изпратено последното съобщение.

    Тестване на приложението

Бележка

Можете ли да ни споделите повече за езиковите си предпочитания за документацията? Попълнете кратко проучване. (имайте предвид, че това проучване е на английски език)

Проучването ще отнеме около седем минути. Не се събират лични данни (декларация за поверителност).