Використання операцій із даними
У цій статті ви дізнаєтеся про деякі поширені операції Power Automate з даними, такі як складання, об’єднання, вибір, фільтрація масивів, створення таблиць і аналіз JSON. Використовуйте ці операції для маніпулювання даними під час створення потоків.
Нотатка
Різні розділи в цій статті не пов’язані між собою і не залежать один від одного. У різних розділах використовуються різні приклади.
Ось коротке відео про операції з даними.
вимоги
- Доступ до Power Automate.
- Інструмент для надсилання HTTP POST запитів з JSON-масивом у ваш потік.
Використання дії «Компонування»
Використовуйте дію Операція з даними - Компонування , щоб позбавити себе необхідності вводити одні й ті ж дані кілька разів під час проектування хмарного циклу. У цьому прикладі вам потрібно ввести масив цифр—[0,1,2,3,4,5,6,7,8,9]
—кілька разів під час проектування ланцюжка. Ви можете використовувати дію compose для збереження масиву, як описано в наступній процедурі.
- Знайдіть компонування, а потім виберіть дію Компонувати - Операція з даними.
У полі Вхідні дані введіть масив, на який ви хочете посилатися пізніше.
Порада
Щоб потім було простіше знайти картку «Складаннякартка », перейменуйте її, вибравши текст «Написати » в рядку заголовка картки і ввівши ім’я, яке легко запам’ятати.
Якщо вам потрібно отримати доступ до вмісту дії compose, зробіть це, виконавши такі дії.
Додайте дію, наприклад Join - Операція з даними.
Виберіть елемент керування, до якого потрібно додати вміст, збережений у дії «Написати».
Відкриється вікно Додати динамічний вміст із програм і сполучників, які використовуються на цьому екрані потоку .
На вкладці Динамічний вміст у розділі Компонування виберіть Виводи.
Використання дії приєднання
Використовуйте дію Операція даних - Об’єднання , щоб розмежувати масив обраним вами роздільником. Наприклад, ланцюжок отримує веб-запит, який містить такий масив email-адрес: ["d@example.com", "k@example.com", "dal@example.com"]
Однак ваша програма електронної пошти вимагає, щоб адреси були відформатовані в один рядок, розділені крапкою з комою. За допомогою дії Операція з даними - Об’єднання можна змінити роздільник коми (,) на крапку з комою (;), виконавши такі дії:
Додайте нову дію, знайдіть Приєднатися , а потім виберіть Операція з даними - Приєднатися.
У полі Від введіть масив, а в полі Об’єднати за допомогою введіть крапку з комою (;).
Збережіть ланцюжок і запустіть його.
Після того, як ланцюжок запуститься, результатом дії Операція даних – Об’єднання буде рядок з адресами, з’єднаними крапкою з комою, як показано на наступному скріншоті.
Використовуйте дію «Вибрати»
Використовувати операцію «Дані» – дія «Вибрати » для перетворення форми об’єктів у масиві. Наприклад, ви можете додавати, видаляти або перейменовувати елементи в кожному об’єкті масиву.
Нотатка
Хоча ви можете додавати або видаляти елементи за допомогою дії вибору, ви не можете змінити кількість об’єктів у масиві.
У цьому прикладі дані надходять у ланцюжок через веб-запит у такому форматі:
[ { "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" } ]
Дія
Додайте в ланцюжок тригер «Коли надходить HTTP-запит».
Виберіть Використовувати зразок набору корисних даних для створення схеми.
У вікні, що з’явиться, вставте зразок масиву вихідних даних, а потім виберіть Готово.
Додайте операцію з даними – виберіть дію, а потім налаштуйте її, як показано на наступному знімку екрана.
> Результатом дії select є масив, який містить об’єкти нової форми. Потім ви можете використовувати цей масив у будь-якій іншій дії, наприклад, у дії compose, про яку йшлося раніше.
Використання дії масиву фільтрів
Використовуйте дію Фільтр масиву - Операція з даними, щоб зменшити кількість об’єктів у масиві до підмножини, яка відповідає заданим вами критеріям.
Нотатка
- Ви не можете використовувати дію масиву фільтрів для зміни форми об’єктів у масиві.
- Текст, за яким ви фільтруєте, чутливий до регістру.
У цьому прикладі ви використовуєте дію масиву фільтрів для цього масиву:
[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]
Цей приклад створює новий масив, який містить лише об’єкти, в яких first
встановлено на Eugenia
.
Знайдіть і додайте в ланцюжок дію «Фільтрувати масив ».
Налаштуйте дію масиву фільтрів, як показано на наступному знімку екрана.
Збережіть, а потім запустіть ланцюжок.
Використання дії «Створити таблицю CSV»
Використовуйте дію Створити таблицю CSV - Операція з даними, щоб змінити вхідні дані масиву JSON у таблицю значень, розділених комами (CSV). Ви можете залишити заголовки видимими у виводі CSV. У цьому прикладі ви перетворюєте наступний масив у таблицю CSV:
[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]
Знайти, додати та настроїти дію Створити таблицю CSV - Операція з даними, щоб вона була схожа на наведене нижче зображення.
Токен Body на цьому зображенні походить від дії «Коли надходить HTTP-запит»; однак ви можете отримати вхідні дані для дії «Створити CSV-таблицю » з виводу будь-якої попередньої дії у вашому ланцюжку, або ви можете ввести їх безпосередньо в поле «Від».
Збережіть, а потім запустіть ланцюжок.
Коли ланцюжок запускається, дія Створити таблицю CSV відображає результат, показаний на наступному знімку екрана.
Використання дії «Створити HTML-таблицю»
Використовуйте дію Створити HTML-таблицю - Операція з даними, щоб змінити вхідні дані JSON-масиву в HTML-таблицю. Ви можете залишити заголовки видимими у виводі HTML.
Для цього виконайте дії, описані в попередньому розділі Використання дії створення CSV-таблиці для створення таблиці CSV. Використовуйте дію Створити HTML-таблицю - Операція з даними замість Створити таблицю CSV.
Порада
Якщо ви плануєте надіслати HTML-таблицю електронною поштою, не забудьте вибрати IsHtml у дії електронного листа.