Читати англійською

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


Проведіть розмову про бізнес-дані у програмі 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 Тип
    Група Text
    Канал робочої групи Text
    Назва робочої групи Text
    Ім’я каналу Text
    Компанія Підстановка, пов'язана таблиця= Компанія
  5. Збережіть та закрийте таблицю.

Додавання нового екрана для початку розмови або приєднання до розмови

Тепер ми додамо новий екран, на якому користувач зможе розпочати розмову або приєднатися до розмови.

  1. У поданні дерева виберіть + Новий екран > Пустий макет.

  2. Оновіть властивість Fill екрана на який-небудь колір, окрім білого.

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

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

  4. Оновіть зазначені нижче властивості цієї кнопки.

    Властивість Значення
    Унікальне ім'я startaconversation_Button
    Text «Почати розмову»
    За шириною 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
    Text «Робоча група»
    Підказка «Робоча група»
    Видимий 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
    Text «Канал»
    Підказка «Канал»
    Видимий 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. Потім ми повертаємо значення «false» для змінної enterMessage, щоб приховати деякі поля та кнопки, видимість яких залежить від цієї змінної.
    • Тема жорстко прописана як «Нова розмова», щоб програма була простішою, тому що нам не доведеться додавати інший елемент введення тексту для вводу теми. Але можна додати на екран текстове поле для теми, яке зможе заповнювати користувач. Цю формулу потрібно буде скоригувати відповідним чином, щоб посилатися на цей елемент керування. Функція Reset не працює для елемента керування Поле Fluent UI зі списком. Це потрібно для того, щоб не можна було вибрати робочу групу або канал після публікації сповіщення.
  13. Виберіть + (Вставити) > Введення > Кнопка.

  14. Оновіть зазначені нижче властивості цієї кнопки.

    Властивість Значення
    Унікальне ім'я joinconversation_Button
    Text «Приєднатися до розмови»
    За шириною 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. У поданні дерева виберіть Screen1, щоб відкрити галерею Компанії.

  2. Установіть властивість OnSelect галереї як Navigate(Screen2).

Збереження та публікація програми

  1. Щоб зберегти програму, виберіть Зберегти зверху праворуч.

  2. Щоб опублікувати програму, виберіть Опублікувати зверху праворуч.

  3. Виберіть Далі.

  4. В області Додати до каналу переконайтеся, що канал, на якому має відображатися програма, присутній у списку та показує «1 активна вкладка», а не «0 активних вкладок».

  5. Виберіть Зберегти й закрити, щоб завершити публікацію програми.

Тестування програми

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

  1. Галерея «Компанії» має відобразитися як перший екран.

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

  3. Повинні відображатися лише дві кнопки: Розпочати розмову та Приєднатися до розмови.

  4. Виберіть Розпочати розмову.

  5. Повинні відобразитися додаткові поля:

    • Робоча група (розкривний список робочих груп)
    • Канал (розкривний список каналів у вибраній робочій групі)
    • Поле повідомлення (текстове поле для введення повідомлення, яке потрібно надіслати робочій групі)
    • Кнопка Надіслати (для надсилання повідомлення)
  6. Виберіть робочу групу.

  7. Виберіть канал у робочій групі.

  8. Уведіть повідомлення.

  9. Виберіть Подати. Усі додаткові поля або елементи керування приховуються.

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

    Тестування програми

Примітка

Розкажіть нам про свої уподобання щодо мови документації? Візьміть участь в короткому опитуванні. (зверніть увагу, що це опитування англійською мовою)

Проходження опитування займе близько семи хвилин. Персональні дані не збиратимуться (декларація про конфіденційність).