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


Выполнение операций с данными в Azure Logic Apps

Область применения: Azure Logic Apps (Consumption + Standard)

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

  • Создайте объект string или JavaScript Object Notation (JSON) из нескольких входных данных с разными типами данных. Затем можно использовать эту строку как единый ввод данных, а не повторно вводить одни и те же данные.
  • Создайте понятные для пользователя маркеры из свойств объектов JavaScript (JSON), чтобы можно было легко использовать эти свойства в рабочем процессе.
  • Создайте таблицу HTML или CSV из массива.
  • Создайте массив из другого массива на основе указанного фильтра или условия.
  • Создайте массив на основе указанных свойств для всех элементов в другом массиве.
  • Создайте строку из всех элементов массива и отделите эти элементы с помощью указанного символа.

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

  • Учетная запись и подписка Azure. Если у вас нет ее, вы можете зарегистрироваться для получения бесплатной учетной записи Azure.

  • Рабочий процесс приложения логики, в котором требуется выполнить операцию данных. Рабочие процессы приложения логики "Потребление" и "Стандартный" поддерживают операции с данными, описанные в этом руководстве.

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

Действия операций с данными

В следующих разделах приводится сводка операций с данными, которые можно использовать. Операции организованы на основе типов исходных данных, над которыми работают операции, но каждое описание отображается в алфавитном порядке.

Действия JSON

Следующие действия помогают работать с данными в формате нотации объектов JavaScript (JSON).

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

Чтобы создать более сложные преобразования JSON, см. раздел Выполнение сложных преобразований JSON с помощью шаблона Liquid.

Действия массива

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

Действие Описание
Создать таблицу CSV Создание таблицы значений с разделителями-запятыми (CSV) из массива.
Создать таблицу HTML Создание таблицы HTML из массива.
Фильтр массива Создание подмножества массива из массива на основе указанного фильтра или условия.
Присоединение Создание строки из всех элементов массива и разделение этих элементов указанным разделителем.
Select Создание массива из указанных свойств для всех элементов в другом массиве.

Составить действие

Чтобы создать один выход, например объект JSON из нескольких входных данных, используйте действие с именем Compose. Входные данные могут иметь различные типы, такие как целые числа, логические значения, массивы, объекты JSON и любой другой собственный тип, поддерживаемый Azure Logic Apps, например двоичный и XML. Затем можно использовать выходные данные в следующих действиях после действия Создать. Действие Compose также помогает избежать многократного ввода одних и того же входных данных при создании рабочего процесса приложения логики.

Например, можно создать сообщение JSON из нескольких переменных, таких как строковые переменные, в которых хранятся имена и фамилии людей, и целочисленной переменной, которая хранит возраст людей. В этом примере действие Compose принимает следующие входные данные:

{ "age": <ageVar>, "fullName": "<lastNameVar>, <firstNameVar>" }

И создает следующие выходные данные:

{"age":35,"fullName":"Owens,Sophia"}

Чтобы попробовать действие Compose , выполните следующие действия с помощью конструктора рабочих процессов. Или, если вы предпочитаете работать в редакторе представления кода, можно скопировать примеры определения действий Compose и Initialize variable из этого руководства в базовое определение рабочего процесса вашего приложения логики: Примеры кода операций с данными — Compose. Дополнительные сведения о действии Compose в определении рабочего процесса JSON см. в действии Compose.

  1. В портале Azure или Visual Studio Code откройте рабочий процесс вашего логического приложения в конструкторе.

    В этом примере используется портал Azure и пример рабочего процесса с триггером повторения, за которым следует несколько действий переменных с именем Initialize переменной. Эти действия настраиваются для создания двух строковых переменных и целочисленной переменной.

    Операция Свойства и значения
    Инициализация переменной - Имя: firstNameVar
    - Тип: Строка
    - Значение: София
    Инициализация переменной - Имя: lastNameVar
    - Тип: Строка
    - Значение: Оуэнс
    Инициализация переменной - Имя: ageVar
    - Тип: целое число
    - Значение: 35

    Снимок экрана: портал Azure, конструктор рабочих процессов потребления и пример рабочего процесса для действия Compose.

  2. Выполните следующие общие действия, чтобы добавить действие "Операции данных" с именем Compose.

  3. В конструкторе выберите действие Compose, если оно еще не выбрано. В поле "Входные данные" введите входные данные, используемые для создания выходных данных.

    Для данного примера выполните следующее.

    1. В поле "Входные данные" введите следующий пример объекта JSON, включая интервал, как показано ниже:

      {
          "age": ,
          "fullName": " , "
      }
      
    2. В объекте JSON поместите курсор в соответствующие расположения, выберите список динамического содержимого (значок молнии), а затем выберите соответствующую переменную из списка:

      Свойство JSON Переменная
      age ageVar
      fullName "lastNameVar, firstNameVar"

      В следующем примере показаны добавленные и еще не добавленные переменные:

      Снимок экрана показывает рабочий процесс

      В следующем примере показаны определения, добавленные для двух переменных, и процесс добавления третьей переменной:

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

  4. Сохраните свой рабочий процесс. На панели инструментов конструктора выберите Сохранить.

Тестирование рабочего процесса

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

  1. В рабочем процессе добавьте действие, которое может отправить результаты из действия Compose .

    В этом примере по-прежнему используется действие Outlook Office 365 с именем Send an email (V2):

    Снимок экрана: стандартный рабочий процесс, добавление действия, Office 365 Outlook, отправка сообщения электронной почты (версия 2).

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

    В этом примере результат отображается в тексте электронной почты, поэтому вы добавляете поле "Выходные данные " в поле "Текст ":

    Снимок экрана: конструктор рабочих процессов, действие с именем

  3. Сохраните рабочий процесс и запустите рабочий процесс вручную. На панели инструментов конструктора выберите Выполнить>Выполнить.

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

Снимок экрана: электронная почта с результатами действия Compose.

Действие "Создать таблицу CSV"

Чтобы создать таблицу с разделительными запятыми (CSV), которая содержит свойства и значения из объектов Нотации объектов JavaScript (JSON) в массиве, используйте действие с именем Create CSV table. Затем можно использовать итоговую таблицу в действиях, которые следуют за действием Создать таблицу CSV.

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

  1. В портале Azure или в Visual Studio Code откройте рабочий процесс логического приложения в конструкторе.

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

    Операция Свойства и значения
    Инициализация переменной - Имя: myJSONArray
    - Тип: массив
    - Значение: [ { "Description": "Apples", "Product_ID": 1 }, { "Description": "Oranges", "Product_ID": 2 }]

    Снимок экрана: конструктор рабочих процессов потребления и пример рабочего процесса для действия с именем Create CSV table.

  2. Выполните следующие общие действия, чтобы добавить действие "Операции данных" с именем Create CSV table.

  3. В конструкторе выберите действие "Создать таблицу CSV", если оно еще не выбрано. В поле From введите массив или выражение, используемое для создания таблицы.

    В этом примере сделайте выбор внутри поля «Из» и выберите список динамического контента (значок молнии). В этом списке выберите переменную myJSONArray :

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

    Совет

    Чтобы создать понятные для пользователей маркеры для свойств в объектах JSON, чтобы вы могли выбрать эти свойства в качестве входных данных, используйте действие с именем Parse JSON перед использованием действия "Создать таблицу CSV".

    На следующем снимка экрана показан завершенный пример действия создания таблицы CSV:

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

  4. Сохраните рабочий процесс. На панели инструментов конструктора выберите Сохранить.

Настройка формата таблицы

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

  1. Если свойство "Столбцы" не отображается в поле сведений о действии, в списке дополнительных параметров выберите "Столбцы".

    На снимке экрана показан стандартный рабочий процесс и параметр

  2. Откройте список Столбцы и выберите Настраиваемый.

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

  4. В свойстве Значение укажите пользовательское значение, которое необходимо использовать.

Для возврата значений из массива можно использовать функцию item() с действием Создать таблицу CSV. В цикле For_each можно использовать items() функцию.

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

В этом примере возвращается следующий результат:

Apples,1
Oranges,2

Работа в представлении конструктора

В действии "Создать таблицу CSV" сохраните столбец заголовка пустым. Для каждой строки в столбце Значение разыменуйте каждое необходимое свойство массива. Каждая строка в столбце Значение возвращает все значения для указанного свойства массива и преобразуется в столбец в таблице.

  1. Для каждого нужного свойства массива в столбце "Значение " выберите внутри поля редактирования и щелкните значок функции, который открывает редактор выражений. Убедитесь, что список Function выделен.

    Снимок экрана: стандартный рабочий процесс, параметр

  2. В редакторе выражений введите следующее выражение, но замените <array-property-name> на имя свойства массива для нужного значения. Когда вы закончите работу с каждым выражением, нажмите кнопку "Добавить".

    Синтаксис: item()?['<array-property-name>']

    Примеры значений:

    • item()?['Description']
    • item()?['Product_ID']

    Снимок экрана: конструктор рабочих процессов, действие с именем Create CSV table и как разыменовать свойство массива с именем Description.

    Дополнительные сведения см. в разделе функция item().

  3. Повторите предыдущие шаги для каждого свойства массива. После завершения действия действие выглядит примерно так:

    Снимок экрана показывает действие «создать таблицу CSV» и функцию под названием item().

  4. Сохраните ваш рабочий процесс. На панели инструментов конструктора выберите Сохранить.

Работа в представлении кода

В определении JSON действия в массиве columns задайте в качестве значения свойства header пустую строку. Для каждого свойства value разыменуйте каждое необходимое свойство массива.

  1. На панели инструментов конструктора выберите представление кода.

  2. В редакторе кода найдите массив действия columns . Для каждого нужного столбца значений массива добавьте пустое header свойство и следующее выражение для value свойства:

    Синтаксис:

    {
       "header": "",
       "value": "@item()?['<array-property-name>']"
    }
    

    Пример:

    "Create_CSV_table": {
       "type": "Table",
       "inputs": {
          "columns": [
             { 
                "header": "",
                "value": "@item()?['Description']"
             },
             { 
                "header": "",
                "value": "@item()?['Product_ID']"
             }
          ],
          "format": "CSV",
          "from": "@variables('myJSONArray')"
       }
    }
    

    Примечание.

    Если вы копируете пример в код, убедитесь, что включили действие runAfter в конце определения Create_CSV_table.

  3. Вернитесь к представлению конструктора, чтобы проверить результаты.

Тестирование рабочего процесса

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

  1. В рабочем процессе добавьте действие, которое может отправить результаты из действия "Создать таблицу CSV".

    В этом примере по-прежнему используется действие Outlook Office 365 с именем Send an email (V2).

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

    Снимок экрана: рабочий процесс с действием

  3. Сохраните рабочий процесс и запустите рабочий процесс вручную. На панели инструментов конструктора выберите Выполнить>Выполнить.

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

Снимок экрана: электронная почта с результатами действия с именем Create CSV table.

Примечание.

Если таблица возвращается с неправильным форматированием, см. раздел о проверке форматирования данных в таблице.

Действие "Создать таблицу HTML"

Чтобы создать таблицу HTML, которая имеет свойства и значения из объектов нотации объектов JavaScript (JSON) в массиве, используйте действие Создать таблицу HTML. Затем можно использовать итоговую таблицу в действиях, которые следуют за действием Создать таблицу HTML.

Чтобы попробовать действие "Создать таблицу HTML", выполните следующие действия с помощью конструктора рабочих процессов. Кроме того, если вы предпочитаете работать в редакторе представления кода, можно скопировать пример создания html-таблицы и инициализировать определения действий переменных из этого руководства в базовое определение рабочего процесса приложения логики: примеры кода операций данных — создание HTML-таблицы. Для получения дополнительной информации о действии Создать таблицу HTML в определении рабочего процесса JSON, см. раздел Действие таблицы.

  1. В портале Azure или Visual Studio Code откройте рабочий процесс логического приложения в конструкторе.

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

    Операция Свойства и значения
    Инициализация переменной - Имя: myJSONArray
    - Тип: массив
    - Значение: [ { "Description": "Apples", "Product_ID": 1 }, { "Description": "Oranges", "Product_ID": 2 }]

    Снимок экрана: портал Azure, конструктор рабочих процессов потребления и пример рабочего процесса для действия с именем Create HTML table.

  2. Выполните следующие общие действия, чтобы добавить действие "Операции данных" с именем Create HTML table.

  3. В конструкторе выберите действие "Создать таблицу HTML", если она еще не выбрана. В поле From введите массив или выражение, используемое для создания таблицы.

    В этом примере выберите в поле "Из " и выберите список динамического содержимого (значок молнии). В этом списке выберите переменную myJSONArray :

    На скриншоте показан рабочий процесс Consumption, действие под названием Create HTML Table, и выбранные входные данные для использования.

    Совет

    Чтобы создать понятные для пользователей маркеры для свойств в объектах JSON, чтобы вы могли выбрать эти свойства в качестве входных данных, используйте действие с именем Parse JSON перед использованием действия "Создание таблицы HTML".

    На следующем снимка экрана показан готовый пример действия создания таблицы HTML:

    Снимок экрана показывает процесс потребления и завершенное действие под названием Create HTML table.

  4. Сохраните свой рабочий процесс. На панели инструментов конструктора выберите Сохранить.

Настройка формата таблицы

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

  1. Если свойство "Столбцы" не отображается в поле сведений о действии, в списке дополнительных параметров выберите "Столбцы".

  2. Откройте список Столбцы и выберите Пользовательский.

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

  4. В свойстве Значение укажите пользовательское значение, которое необходимо использовать.

Для возврата значений из массива можно использовать функцию item() с действием Создать таблицу HTML. В цикле For_each можно использовать функцию items().

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

В этом примере возвращается следующий результат:

Apples,1
Oranges,2

Работа в представлении конструктора

В действии "Создать таблицу HTML" сохраните столбец заголовка пустым. Для каждой строки в столбце Значение разыменуйте каждое необходимое свойство массива. Каждая строка в столбце Значение возвращает все значения для указанного свойства массива и преобразуется в столбец в таблице.

  1. Для каждого нужного свойства массива в столбце "Значение" выберите поле редактирования, а затем щелкните значок функции, который открывает редактор выражений. Убедитесь, что список Function выбран.

  2. В редакторе выражений введите следующее выражение, но замените <array-property-name> на имя свойства массива для нужного значения. Когда вы закончите работу с каждым выражением, нажмите кнопку "Добавить".

    Синтаксис: item()?['<array-property-name>']

    Примеры:

    • item()?['Description']
    • item()?['Product_ID']

    Снимок экрана: конструктор рабочих процессов, действие с именем Create HTML table и как разыменовать свойство массива с именем Description.

    Дополнительные сведения см. в разделе функция item().

  3. Повторите предыдущие шаги для каждого свойства массива. После завершения действия действие выглядит примерно так:

    Снимок экрана: действие с именем Create HTML table and function named item().

Работа в представлении кода

В определении JSON действия в массиве columns задайте в качестве значения свойства header пустую строку. Для каждого свойства value разыменуйте каждое необходимое свойство массива.

  1. На панели инструментов конструктора выберите представление кода.

  2. В редакторе кода найдите массив действия columns . Для каждого нужного столбца значений массива добавьте пустое header свойство и следующее выражение для value свойства:

    Синтаксис:

    {
       "header": "",
       "value": "@item()?['<array-property-name>']"
    }
    

    Пример:

    "Create_HTML_table": {
       "type": "Table",
       "inputs": {
          "columns": [
             { 
                "header": "",
                "value": "@item()?['Description']"
             },
             { 
                "header": "",
                "value": "@item()?['Product_ID']"
             }
          ],
          "format": "HTML",
          "from": "@variables('myJSONArray')"
       }
    }
    

    Примечание.

    Если вы копируете пример в код, убедитесь, что включили действие runAfter в конце определения Create_HTML_table.

  3. Вернитесь в режим конструктора, чтобы просмотреть результаты.

Тестирование рабочего процесса

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

  1. В рабочем процессе добавьте действие, которое может отправлять результаты из действия "Создание таблицы HTML".

    В этом примере по-прежнему используется действие Outlook Office 365 с именем Send an email (V2).

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

    Снимок экрана: рабочий процесс с действием

  3. Сохраните рабочий процесс и запустите рабочий процесс вручную. На панели инструментов конструктора выберите Выполнить>Выполнить.

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

Снимок экрана: электронная почта с результатами действия с именем Create HTML table.

Действие "Фильтр массива"

Чтобы создать массив подмножества из существующего массива, где элементы подмножества соответствуют определенным критериям, используйте действие "Фильтр массива ". Затем можно использовать результирующий отфильтрованный массив в действиях, которые следуют действию "Фильтр".

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

Примечание.

Любой текст фильтра, используемый в условии, чувствителен к регистру. Кроме того, действие не может изменить формат или компоненты элементов в массиве.

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

При вызове конечной точки HTTP и получении ответа JSON используйте действие Анализа JSON для обработки ответа JSON. В противном случае действие Фильтр массива может считывать только текст ответа, а не структуру полезных данных JSON.

  1. В портале Azure или в Visual Studio Code откройте рабочий процесс логического приложения в дизайнере.

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

    Операция Свойства и значения
    Инициализация переменной - Имя: myIntegerArray
    - Тип: массив
    - Значение: [1,2,3,4]

    Примечание.

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

    Снимок экрана: портал Azure, конструктор рабочих процессов потребления и пример рабочего процесса для действия с именем массива фильтров.

  2. Выполните следующие общие шаги, чтобы найти действие "Операции с данными", названное Фильтр массива.

  3. В конструкторе выберите действие "Фильтр массива ", если оно еще не выбрано. В поле From введите массив или выражение для использования в качестве фильтра.

    В этом примере выберите поле "Из", затем выберите значок молнии, который открывает список динамического содержимого. В этом списке выберите ранее созданную переменную:

    Снимок экрана показывает процесс Consumption, действие с именем Filter array, и выбранные входные данные для использования.

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

    В этом примере функция item() используется для доступа к каждому элементу в массиве, а действие "Фильтровать массив" выполняет поиск элементов массива, где значение больше одного. На следующем снимке экрана показан готовый пример действия «Фильтрация массива»:

    Снимок экрана показывает рабочий процесс Consumption и завершенное пример действие под названием Filter array.

  5. Сохраните ваш рабочий процесс. На панели инструментов конструктора выберите Сохранить.

Тестирование рабочего процесса

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

  1. В рабочем процессе добавьте действие, которое может отправлять результаты из действия массива фильтров.

    В этом примере по-прежнему используется действие Outlook Office 365 с именем Send an email (V2).

  2. В этом действии выполните следующие действия.

    1. Для каждого поля, в котором будут отображаться результаты, выберите внутри каждого поля и щелкните значок функции, который открывает редактор выражений. Убедитесь, что выбран список функций .

    2. Чтобы получить выходные данные массива из действия фильтра, введите следующее выражение, которое использует функцию body() с именем действия фильтра и нажмите кнопку "Добавить".

      body('Filter_array')

      Снимок экрана: рабочий процесс с действием

      Разрешенное выражение указывает, чтобы отобразить выходные данные из действия Filter_array в тексте электронной почты при отправке:

      Снимок экрана: стандартный рабочий процесс и завершенное действие для отправки сообщения электронной почты.

  3. Сохраните рабочий процесс и запустите рабочий процесс вручную. На панели инструментов конструктора выберите Выполнить>Выполнить.

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

Снимок экрана: электронная почта с результатами из действия с именем массива фильтров.

Действие присоединения

Чтобы создать строку, содержащую все элементы из массива, и разделить эти элементы определенным символом разделителя, используйте действие Соединить. Затем можно использовать строку в действиях, которые следуют действию Join .

Чтобы попробовать действие "Присоединиться ", выполните следующие действия с помощью конструктора рабочих процессов. Или, если вы предпочитаете работать в редакторе представления кода, можно скопировать примеры определений действий "Присоединение и инициализация действий переменных " из этого руководства в базовое определение рабочего процесса приложения логики: примеры кода операций данных — Присоединение. Дополнительные сведения о действии "Присоединение" в определении базового рабочего процесса см. в действии "Присоединение".

  1. В портал Azure или Visual Studio Code откройте рабочий процесс приложения логики в конструкторе.

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

    Операция Свойства и значения
    Инициализация переменной - Имя: myIntegerArray
    - Тип: массив
    - Значение: [1,2,3,4]

    Снимок экрана: портал Azure, конструктор рабочих процессов потребления и пример рабочего процесса для действия с именем Join.

  2. Следуйте этим общим шагам, чтобы найти действие "Операции данных", название которого "Join".

  3. В конструкторе выберите действие "Присоединиться ", если оно еще не выбрано. В поле From введите массив с элементами, которые необходимо объединить в виде строки.

  4. В поле From введите массив с элементами, которые нужно объединить в виде строки.

    В этом примере выберите внутри поля "Из", а затем выберите значок молнии, который открывает список динамического содержимого. В этом списке выберите ранее созданную переменную:

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

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

    В этом примере двоеточие (:) используется в качестве разделителя для свойства Join With .

    Снимок экрана показывает рабочий процесс потребления и завершённый пример действия, названного Join.

  6. Сохраните ваш рабочий процесс. На панели инструментов конструктора выберите Сохранить.

Тестирование рабочего процесса

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

  1. В рабочем процессе добавьте действие, которое может отправить результаты из действия "Присоединиться ".

    В этом примере по-прежнему используется действие Outlook Office 365 с именем Send an email (V2).

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

    Снимок экрана: рабочий процесс с завершенным действием с именем

  3. Сохраните рабочий процесс и запустите рабочий процесс вручную. На панели инструментов конструктора выберите Выполнить>Выполнить.

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

Снимок экрана: электронная почта с результатами действия

Действие "Анализ JSON"

Чтобы ссылаться или получать доступ к свойствам в объекте нотации объектов JavaScript (JSON), можно создавать удобные для пользователя поля или токены для этих свойств, используя действие Анализ JSON. Таким образом, эти свойства можно выбрать в списке динамического содержимого при указании входных данных для последующих действий в рабочем процессе. Для этого действия можно либо предоставить схему JSON, либо создать схему JSON из образца содержимого JSON или полезных данных.

Чтобы попробовать действие Анализа JSON , выполните следующие действия с помощью конструктора рабочих процессов. Или, если вы предпочитаете работать в редакторе представления кода, можно скопировать примеры определений действий JSON и инициализировать определения действий переменных из этого руководства в базовое определение рабочего процесса приложения логики: примеры кода операций данных — анализ JSON. Дополнительную информацию об этом действии в определении базового процесса см. в разделе Действие "Анализ JSON".

  1. В портале Azure или в Visual Studio Code откройте в конструкторе рабочий процесс логического приложения.

    В этом примере используется портал Azure и пример рабочего процесса с триггером повторения, за которым следует действие инициализации переменной. Это действие настраивается для создания переменной, начальное значение которой является следующим объектом JSON со свойствами и значениями:

    {
        "Member": {
            "Email": "[email protected]",
            "FirstName": "Sophia",
            "LastName": "Owen"
        }
    }
    

    Снимок экрана: портал Azure, конструктор рабочих процессов потребления и пример рабочего процесса для действия с именем Parse JSON.

  2. Выполните следующие общие действия, чтобы найти действие "Операции данных" с именем Parse JSON.

  3. В конструкторе выберите действие Анализа JSON , если оно еще не выбрано. В поле "Содержимое " введите объект JSON, который требуется проанализировать.

    В этом примере выберите в поле "Содержимое" , а затем щелкните значок молнии, который открывает список динамического содержимого. В этом списке выберите ранее созданную переменную:

    Снимок экрана: рабочий процесс потребления, действие с именем Parse JSON и выбранная переменная объекта JSON для анализа.

  4. В поле "Схема" введите схему JSON, описывающую объект JSON или полезные данные, которые необходимо проанализировать.

    В этом примере используйте следующую схему для примера объекта JSON:

    {
        "type": "object",
        "properties": {
            "Member": {
                "type": "object",
                "properties": {
                    "Email": {
                        "type": "string"
                    },
                    "FirstName": {
                        "type": "string"
                    },
                    "LastName": {
                        "type": "string"
                    }
                }
            }
        }
    }
    

    Снимок экрана: рабочий процесс потребления, действие с именем Parse JSON и схема JSON для объекта JSON, который требуется проанализировать.

    Если у вас нет схемы, можно создать схему из объекта JSON:

    1. В действии Parse JSON в поле "Схема" выберите Использовать пример данных для создания схемы.

    2. В поле "Введите или вставьте образец полезной нагрузки JSON" введите JSON-содержимое или JSON-объект, а затем нажмите Готово, например:

      {
          "Member": {
             "Email": "[email protected]",
             "FirstName": "Sophia",
             "LastName": "Owens"
          }
      }
      

      Снимок экрана показывает рабочий процесс потребления, действие, названное Parse JSON, и поле, названное Введите или вставьте пример данных JSON, содержащее образец JSON для создания схемы.

  5. Сохраните свой рабочий процесс. На панели инструментов конструктора выберите Сохранить.

Тестирование рабочего процесса

Чтобы подтвердить, что действие Анализ JSON создает ожидаемые результаты, отправьте уведомление, которое включает выходные данные из действия Анализ JSON.

  1. В рабочем процессе добавьте действие, которое может отправлять результаты из действия Анализа JSON .

    В этом примере по-прежнему используется действие Outlook Office 365 с именем Send an email (V2).

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

    В этом примере выбираются следующие свойства: Body FirstName, Body LastName и Body Email

    Снимок экрана: стандартный рабочий процесс со свойствами JSON в действии с именем

    После завершения действия отправки сообщения электронной почты выглядит примерно так:

    Снимок экрана показывает рабочий процесс с завершенным действием под названием «Отправить электронное письмо» для действия с названием «Разбор JSON».

  3. Сохраните рабочий процесс и запустите рабочий процесс вручную. На панели инструментов конструктора выберите Выполнить>Выполнить.

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

Снимок экрана: электронная почта с результатами действия с именем Parse JSON.

Выбор действия

По умолчанию действие Select создает массив, содержащий объекты JSON, созданные из значений в существующем массиве. Например, можно создать объект JSON для каждого значения в целочисленном массиве. Укажите свойства, которые должны иметь каждый объект JSON, и сопоставить значения из исходного массива со свойствами. Хотя объекты JSON компонента можно изменить, выходной массив всегда имеет одинаковое количество элементов, что и исходный массив. Чтобы использовать выходной массив из действия Select, последующие действия должны принимать массивы в качестве входных данных или преобразовать выходной массив в другой совместимый формат.

Чтобы попробовать действие Select , выполните следующие действия с помощью конструктора рабочих процессов. Или, если вы предпочитаете работать в редакторе представления кода, вы можете скопировать примеры Выбрать и Инициализировать переменную из этого руководства в определение рабочего процесса вашего приложения логики: Примеры кода операций с данными — Выбрать. Дополнительную информацию об этом действии в определении базового процесса см. в разделе Выбор действия.

Совет

Для примера, который создает массив со строками или целыми числами, построенными из значений в массиве объектов JSON, см. определения действий Select и Initialize variable в разделе Примеры кода операций данных - Выбор.

  1. В портале Azure или в Visual Studio Code откройте рабочий процесс логического приложения в конструкторе.

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

    Операция Свойства и значения
    Инициализация переменной - Имя: myIntegerArray
    - Тип: массив
    - Значение: [1,2,3,4]

    Снимок экрана: портал Azure, конструктор рабочих процессов потребления и пример рабочего процесса для действия с именем Select.

  2. Выполните следующие общие действия, чтобы найти действие "Операции с данными" с именем Select.

  3. В конструкторе выберите действие Select, если оно еще не выбрано. В поле From введите исходный массив, который вы хотите использовать.

    В этом примере выберите в поле From, а затем выберите значок молнии, который открывает список динамического содержимого. В этом списке выберите ранее созданную переменную:

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

  4. Для свойства Map в левом столбце введите имя свойства, чтобы описать все значения в исходном массиве.

    В этом примере используется Product_ID в качестве имени свойства для целых значений в исходном массиве. Таким образом, каждое значение, например, 1, 2, 3 и 4, является идентификатором продукта.

  5. В правом столбце введите выражение, указывающее значение в исходном массиве для имени свойства в левом столбце.

    В этом примере функция item() используется для итерации и доступа к каждому элементу в массиве.

    1. Выберите элемент внутри правого столбца, затем выберите значок функции, который откроет редактор выражений. Убедитесь, что выбран список функций .

    2. В редакторе выражений введите функцию с именем item(), а затем нажмите кнопку "Добавить".

      Снимок экрана показывает рабочий процесс потребления, действие с именем Select, а также свойство и значения объекта JSON, чтобы создать массив объектов JSON.

    Действие Select теперь похоже на следующий пример:

    Снимок экрана: рабочий процесс потребления и готовое действие с именем Select.

  6. Сохраните свой рабочий процесс. На панели инструментов конструктора выберите Сохранить.

Тестирование рабочего процесса

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

  1. В рабочем процессе добавьте действие, которое может отправить результаты из действия Select.

  2. В этом действии выполните следующие действия.

    1. Для каждого поля, в котором будут отображаться результаты, выберите внутри каждого поля и щелкните значок функции, который открывает редактор выражений. Убедитесь, что список функций отображается как выбранный.

    2. Чтобы получить выходные данные массива из действия Select, введите следующее выражение, которое использует функцию body() с именем действия Select и нажмите кнопку "Добавить".

      body('Select')

      Снимок экрана: рабочий процесс с действием

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

      Снимок экрана: рабочий процесс и готовое действие с именем

  3. Сохраните рабочий процесс и запустите рабочий процесс вручную. На панели инструментов конструктора выберите Выполнить>Выполнить.

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

Снимок экрана: электронная почта с результатами действия

Устранение неполадок

Форматирование данных таблицы

Если таблица CSV или таблица HTML возвращаются с неверным форматированием, убедитесь, что во входных данных есть разрывы строк между строками.

Неправильное форматирование:

Fruit,Number Apples,1 Oranges,2

Правильное форматирование:

Fruit,Number
Apples,1
Oranges,2

Чтобы добавить разрывы строк между строками, добавьте в таблицу одно из следующих выражений:

replace(body('Create_CSV_table'),'','<br/>')
replace(body('Create_HTML_table'),'','<br/>')

Например:

{
	"Send_an_email_": {
		"inputs": {
			"body": {
				"Body": "<p>Results from Create CSV table action:<br/>\n<br/>\n<br/>\n@{replace(body('Create_CSV_table'),'\r\n','<br/>')}</p>",
				"Subject": "Create CSV table results",
				"To": "[email protected]"
			}
		}
	}
}