Використання операцій із даними

У цій статті ви дізнаєтеся про деякі поширені операції Power Automate з даними, такі як створення, об’єднання, вибір, фільтрація масивів, створення таблиць і аналіз JSON. Використовуйте ці операції для маніпулювання даними під час створення ланцюжків.

Нотатка

Різні розділи в цій статті не пов’язані між собою і не залежать один від одного. У різних розділах використовуються різні приклади.

Ось коротке відео про операції з даними.

вимоги

  • Доступ до Power Automate.
  • Інструмент для надсилання HTTP POST запитів з JSON-масивом у ваш ланцюжок.

Використання дії «Написати»

Використовуйте дію Data Operation - Compose, щоб позбавити себе від необхідності вводити одні й ті ж дані кілька разів під час проектування хмарного потоку. У цьому прикладі вам потрібно ввести масив цифр —[0,1,2,3,4,5,6,7,8,9]—кілька разів під час створення ланцюжка. Ви можете використовувати дію compose для збереження масиву, як описано в наступній процедурі.

  1. Виконайте пошук за запитом compose , а потім виберітьдію Compose - Data Operation .

Скріншот пошуку та вибору дії Написати.

  1. У полі Вхідні дані введіть масив, на який ви хочете посилатися пізніше.

    Скріншот налаштування дії compose.

Порада

Щоб картку «Написати » було легше знайти пізніше, перейменуйте її, виділивши текст «Написати » в рядку заголовка картки та ввівши ім’я, яке легко запам’ятати.

Якщо вам потрібно отримати доступ до вмісту дії compose, зробіть це, виконавши такі дії.

  1. Додайте дію, наприклад Об’єднання - Операція з даними.

  2. Виберіть елемент керування, до якого потрібно додати вміст, збережений у дії «Написати».

    Відкриється вікно Додати динамічний вміст із програм і сполучників, які використовуються на цьому екрані ланцюжка .

  3. На вкладці «Динамічний вміст » у розділі «Написання » виберіть «Виводи».

    Скріншот використання Outputs from the Compose.

Як скористатися дією об’єднання

Використовуйте дію Data Operation - Join для розмежування масиву за допомогою роздільника за допомогою роздільника на ваш вибір. Наприклад, ланцюжок отримує веб-запит, який містить такий масив email-адрес. ["d@example.com", "k@example.com", "dal@example.com"] Однак програма електронної пошти вимагає, щоб адреси були відформатовані в один рядок, розділені крапкою з комою. За допомогою дії Data Operation - Join можна змінити роздільник коми (,) на крапку з комою (;), виконавши такі дії:

  1. Додайте нову дію, знайдіть Приєднатися , а потім виберіть Операція з даними - Приєднатися.

    Скріншот пошуку та вибору дії приєднання.

  2. У полі Від введіть масив, а в полі Об’єднати за допомогою введіть крапку з комою (;).

    Скріншот налаштування дії з’єднання.

  3. Збережіть ланцюжок, а потім запустіть його.

  4. Після запуску ланцюжка результатом дії Data Operation – Join буде рядок з адресами, з’єднаними крапкою з комою, як показано на наступному скріншоті.

    Скріншот введення адрес, розділених комами, об’єднання зі значенням крапки з комою, і виведення цих адрес, розділених крапкою з комою.

Використання дії «Вибрати»

Використовуйте дію Data Operation – Select (Вибрати ) для перетворення форми об’єктів у масиві. Наприклад, ви можете додавати, видаляти або перейменовувати елементи в кожному об’єкті масиву.

Нотатка

Хоча ви можете додавати або видаляти елементи за допомогою дії «Вибрати», ви не можете змінити кількість об’єктів у масиві.

У цьому прикладі дані надходять у ланцюжок через веб-запит у такому форматі:

[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]

Ви хочете змінити форму вхідних даних, перейменувавши first їх на FirstName і last на, FamilyName а також додавши новий член з іменем FullName , який об’єднує first і last (відокремлюється пробілом).

[ { "FirstName": "Eugenia", "FamilyName": "Lopez", "FullName": "Eugenia Lopez" }, { "FirstName": "Elizabeth", "FamilyName": "Moore", "FullName": "Elizabeth Moore" } ]

Дія

  1. Додайте в ланцюжок тригер « Коли надходить HTTP-запит».

  2. Виберіть Використовувати зразок набору корисних даних для створення схеми.

    Скріншот вибору зразка корисного навантаження.

  3. У вікні, що з’явиться, вставте зразок масиву вихідних даних, а потім натисніть кнопку Готово.

  4. Додайте операцію з даними – виберіть дію, а потім налаштуйте її, як показано на наступному знімку екрана.

    Налаштуйте дію вибору.

    > Результатом дії select є масив, який містить об’єкти нової форми. Потім ви можете використовувати цей масив у будь-якій іншій дії, наприклад, у дії compose, про яку йшлося раніше.

Використати дію масиву фільтрів

Використовуйте дію Filter array - Data Operation , щоб зменшити кількість об’єктів у масиві до підмножини, яка відповідає заданим критеріям.

Нотатка

  • Ви не можете використовувати дію масиву фільтрів для зміни форми об’єктів у масиві.
  • Текст, за яким виконується фільтрування, чутливий до регістру.

У цьому прикладі ви використовуєте дію filter array для цього масиву:

[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]

Цей приклад створює новий масив, який містить лише об’єкти, в яких first встановлено значення Eugenia.

  1. Знайдіть і додайте дію «Фільтрувати масив » у ланцюжок.

  2. Налаштуйте дію масиву фільтрів, як показано на наступному скріншоті.

    Скріншот розділу Від, перший рядок встановлено на Body. У другому рядку перший ставиться рівним Євгенії.

  3. Збережіть, а потім запустіть ланцюжок.

Використання дії «Створити таблицю CSV»

Використовуйте дію Створити таблицю CSV - Операція з даними, щоб змінити вхідні дані масиву JSON на таблицю значень, розділених комами (CSV). Ви можете залишити заголовки видимими у виводі CSV. У цьому прикладі ви перетворюєте такий масив на таблицю CSV:

[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]
  1. Знайти, додати, а потім настроїти дію Створити таблицю CSV - Операція з даними, щоб вона нагадувала наведене нижче зображення.

    Скріншот налаштування дії Створити таблицю CSV. Для параметра From встановлено значення Body, а для параметра Columns (Стовпці) встановлено значення Automatic.

    Токен Body на цьому зображенні походить від дії «Коли отримано HTTP-запит», однак ви можете отримати вхідні дані для дії «Створити CSV-таблицю » з виводу будь-якої попередньої дії у вашому ланцюжку, або ви можете ввести його безпосередньо в полі «Від».

  2. Збережіть, а потім запустіть ланцюжок.

    Коли ланцюжок запускається, дія Створити таблицю CSV відображає результат, показаний на наступному знімку екрана.

    Скріншот вихідних даних із дії створити таблицю CSV, на якому в першому рядку вказано «перший, останній», а потім «Євгенія, Лопес» і «Елізабет, Мур».

Використання дії «Створити HTML-таблицю»

Використовуйте дію Створити HTML-таблицю - Операція з даними, щоб змінити вхідні дані масиву JSON в HTML-таблицю. Ви можете залишити заголовки видимими у виводі HTML.

Для цього виконайте дії, описані в попередньому розділі Використання дії створення таблиці CSV для створення таблиці CSV. Використовуйте дію Створити HTML-таблицю - Операція з даними замість Створити таблицю CSV.

Порада

Якщо ви плануєте відправити HTML-таблицю по електронній пошті, не забудьте вибрати IsHtml в дії листа.