Использование операций с данными

В этой статье вы узнаете о некоторых распространенных операциях с данными в Power Automate, таких как создание, объединение, выбор, фильтрация массивов, создание таблиц и анализ JSON. Используйте эти операции для управления данными при создании потоков.

Заметка

Различные разделы этой статьи не связаны между собой и не зависят друг от друга. В разных разделах используются разные примеры.

Вот короткое видео обучения по операциям с данными.

Предварительные условия

  • Доступ к Power Automate.
  • Средство для отправки в поток запросов HTTP POST с массивом JSON.

Использование действия создания

Используйте действие Операция с данными — создание, чтобы не вводить повторно одинаковые данные при создании облачного потока. В этом примере вам нужно ввести массив цифр—[0,1,2,3,4,5,6,7,8,9]—несколько раз, пока вы разрабатываете свой поток. Вы можете использовать действие «создать» для сохранения массива, как описано в следующей процедуре.

  1. Выполните поиск по слову создать и выберите действие Создать — Операция с данными.

Снимок экрана с поиском и выбором действия Создать.

  1. В поле Входные данные введите массив, на который вы позже добавите ссылку.

    Снимок экрана настройки действия создания.

Совет

Чтобы упростить последующий поиск карточки Создать, переименуйте ее, выделив текст Создать в строке заголовка карточки и указав имя, которое легко запомнить.

Если вам нужно получить доступ к содержимому действия создания, сделайте это, выполнив следующие действия:

  1. Добавьте действие, например Присоединить — Операция с данными.

  2. Выберите элемент управления, для которого необходимо добавить содержимое, сохраненное в действии создания.

    Откроется экран Добавление динамического содержимого из приложений и соединителей, используемых в этом потоке.

  3. На вкладке Динамическое содержимое в разделе Создание выберите Выходные данные.

    Снимок экрана с использованием выходных данных действия «Создать».

Использование действия присоединения

Используйте действие Операция с данными — присоединение, чтобы разделить массив с необходимым разделителем. Например, поток получает веб-запрос, который содержит следующий массив адресов электронной почты: ["d@example.com", "k@example.com", "dal@example.com"]. Но для программы электронной почты требуется, чтобы адреса были в формате отдельных строк, разделенных точкой с запятой. Используйте действие Операция с данными — соединение, чтобы изменить запятые-разделители (,) на точку с запятой (;), сделав следующее:

  1. Добавьте новое действие, выполнив поиск по слову присоединить и выбрав Операция с данными — присоединение.

    Снимок экрана с поиском и выбором действия Присоединение.

  2. В поле От введите массив и в поле Присоединение через введите точку с запятой (;).

    Снимок экрана настройки действия присоединения.

  3. Сохраните и запустите поток.

  4. После запуска потока вывод действия Операция с данными — присоединение будет строкой с адресами, соединенными точкой с запятой, как показано на следующем снимке экрана.

    Снимок экрана ввода адресов, разделенных запятыми, присоединение со значением точки с запятой и вывода этих адресов, разделенных точкой с запятой.

Использование действия выбора

Используйте действие Операция с данными — выбор, чтобы преобразовать форму объектов в массиве. Например, вы можете добавить, удалить или переименовать элементы в каждом объекте массива.

Заметка

Хотя можно добавлять и удалять элементы с помощью действия выбора, вы не можете изменить число объектов в массиве.

В этом примере данные поступают в ваш поток через веб-запрос в следующем формате:

[ { "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. Добавьте действие Операция с данными — Выбор и настройте его, как показано на снимке экрана ниже.

    Настройка действия выбора.

    > В результате действие выбора отобразит массив, содержащий объекты в новой форме. Вы можете использовать этот массив и с другими действиями, такими как действие создание, приведенное выше.

Использование действия фильтрации массива

Используйте действие Фильтрация массива — Операции с данными, чтобы уменьшить число объектов в массиве до набора, соответствующего предоставленным критериям.

Заметка

  • Вы не можете использовать действие фильтрации массива для изменения формы объектов в массиве.
  • При фильтрации учитывается регистр текста.

В этом примере вы используете действие фильтрации массива для этого массива:

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

В этом примере создается массив только с объектами, в которых для параметра first задано значение Eugenia.

  1. Найдите и добавьте действие Фильтрация массива в свой поток.

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

    Снимок экрана: в разделе From первая строка имеет значение Body. Во второй строке имя устанавливается равной значению «Eugenia».

  3. Сохраните и запустите поток.

Использование действия создания таблицы CSV

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

[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]
  1. Выполните поиск действия Создание таблицы CSV — Операции с данными, а затем добавьте и настройте его, как на изображении ниже.

    Снимок экрана: настройка действия «Создание таблицы CSV». Для параметра From установлено значение Body, а для параметра Columns установлено значение Automatic.

    Токен Текст на этом изображении взят из действия При получении HTTP-запроса. Тем не менее, в качестве входных данных для действия Создание таблицы CSV можно использовать выходные данные любого предыдущего действия в потоке. Также можно ввести данные непосредственно в поле От.

  2. Сохраните и запустите поток.

    При работе вашего потока действие Создание CSV-таблицы отображает вывод, показанный на следующем снимке экрана.

    Снимок экрана с выходными данными действия создания таблицы CSV, показывающими «Имя, Фамилия» в первой строке, за которыми следуют «Eugenia,Lopez» и «Elizabeth,Moore».

Использование действия создания таблицы HTML

Используйте действие Создание таблицы HTML — Операции с данными, чтобы заменить входной массив JSON таблицей HTML. Вы можете оставить заголовки видимыми в выходной таблице HTML.

Для этого выполните следующие действия в предыдущем разделе Использование действия создания таблицы CSV для создания таблицы CSV. Используйте действие Создать таблицу HTML — Операция с данными вместо действия Создать таблицу CSV.

Совет

Если вы планируете отправить таблицу HTML по электронной почте, выберите IsHtml в действии отправки электронного письма.