Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: 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 | Создание массива из указанных свойств для всех элементов в другом массиве. |
Составить действие
Используйте действие Compose для создания одного вывода, например JSON-объекта, с нескольких входов. Ваши входные данные могут иметь разные типы, такие как целые числа, булевые числа, массивы, JSON-объекты и любые другие родные типы, поддерживаемые Azure Logic Apps, включая бинарные и XML. Вы можете использовать выходные данные в действиях, следующих за действием Compose. Действие Compose также помогает избежать многократного ввода одних и того же входных данных при создании рабочего процесса приложения логики.
Например, можно создать сообщение JSON из нескольких переменных, таких как строковые переменные, в которых хранятся имена и фамилии людей, и целочисленной переменной, которая хранит возраст людей. В этом примере действие Compose принимает следующие входные данные:
{ "age": <ageVar>, "fullName": "<lastNameVar>, <firstNameVar>" }
И создает следующие выходные данные:
{"age":35,"fullName":"Owens,Sophia"}
Чтобы попробовать действие Compose , выполните следующие действия с помощью конструктора рабочих процессов. Или, если вам больше нравится работать в редакторе представления кода, вы можете скопировать примеры действий Compose и определений переменных для действия Initialize variables из этого руководства в базовое определение рабочего процесса вашего логического приложения: Примеры кода операций с данными — Compose. Дополнительные сведения о действии Compose в определении рабочего процесса JSON см. в действии Compose.
В портале Azure или Visual Studio Code откройте рабочий процесс вашего логического приложения в конструкторе.
В этом примере используется портал Azure и примерный рабочий процесс с триггером Recurrence, за которым следует действие Initialize variables. В действии «Инициализация переменных » вы вводите Name, Type и Value переменной, затем выбираете + Add a Variable, чтобы ввести следующую.
В этом примере вы создаёте две строковые переменные и целую переменную.
Операция Свойства и значения Инициализация переменных - Имя: firstNameVar
- Тип: Строка
- Значение: СофияИнициализация переменных - Имя: lastNameVar
- Тип: Строка
- Значение: ОуэнсИнициализация переменных - Имя: ageVar
- Тип: целое число
- Значение: 35Выполните следующие общие действия, чтобы добавить действие "Операции данных" с именем Compose.
В конструкторе выберите действие Compose, если оно еще не выбрано. В поле "Входные данные" введите входные данные, используемые для создания выходных данных.
Для данного примера выполните следующее.
В поле "Входные данные" введите следующий пример объекта JSON, включая интервал, как показано ниже:
{ "age": , "fullName": " , " }В объекте JSON поместите курсор в соответствующие расположения, выберите список динамического содержимого (значок молнии), а затем выберите соответствующую переменную из списка:
Свойство JSON Переменная ageageVar fullName"lastNameVar, firstNameVar" В следующем примере показаны определения, добавленные для двух переменных, и процесс добавления третьей переменной:
Сохраните свой рабочий процесс. На панели инструментов конструктора выберите Сохранить.
Тестирование рабочего процесса
Чтобы подтвердить, что действие Создать создает ожидаемые результаты, отправьте уведомление, которое включает выходные данные действия Создать.
В рабочем процессе добавьте действие, которое может отправить результаты из действия Compose .
В этом примере по-прежнему используется действие Outlook Office 365 с именем Send an email (V2):
В этом действии для каждого поля, в котором будут отображаться результаты, выберите внутри каждого поля и выберите список динамического содержимого (значок молнии). В списке в действии "Создание " выберите "Выходные данные".
В этом примере результат отображается в тексте электронной почты, поэтому вы добавляете поле "Выходные данные " в поле "Текст ":
Сохраните рабочий процесс и запустите рабочий процесс вручную. На панели инструментов конструктора выберите Выполнить>Выполнить.
Если вы используете действие Office 365 Outlook - Отправить письмо (V2), следующий пример показывает результат:
Действие "Создать таблицу CSV"
Чтобы создать таблицу с разделительными запятыми (CSV), которая содержит свойства и значения из объектов Нотации объектов JavaScript (JSON) в массиве, используйте действие с именем Create CSV table. Затем можно использовать итоговую таблицу в действиях, которые следуют за действием Создать таблицу CSV.
Чтобы попробовать действие "Создать таблицу CSV", выполните следующие действия с помощью конструктора рабочих процессов. Или, если вы предпочитаете работать в редакторе представления кода, вы можете скопировать из этого руководства пример действия Create CSV table и определения переменных для действия Initialize variables в базовое определение рабочего процесса вашего приложения логики: Data operation code examples - Create CSV table. Дополнительные сведения о действии Создать таблицу CSV в определении рабочего процесса JSON см. в разделе Действие таблицы.
В портале Azure или Visual Studio Code откройте рабочий процесс вашего логического приложения в конструкторе.
В этом примере используется портал Azure и примерный рабочий процесс с триггером Recurrence, за которым следует действие Initialize variables. В действии «Инициализация переменных » вы вводите Name, Type и Value переменной. Чтобы ввести больше переменных, выберите + Add a Variable.
Действие Create CSV-таблицы настраивается так, чтобы создать переменную, где начальное значение — это массив с некоторыми свойствами и значениями в формате JSON.
Операция Свойства и значения Инициализация переменных - Имя: myJSONArray
- Тип: массив
- Значение:[ { "Description": "Apples", "Product_ID": 1 }, { "Description": "Oranges", "Product_ID": 2 }]В конструкторе выберите действие "Создать таблицу CSV", если оно еще не выбрано. В поле From введите массив или выражение, используемое для создания таблицы.
В этом примере сделайте выбор внутри поля «Из» и выберите список динамического контента (значок молнии). В этом списке выберите переменную myJSONArray :
Совет
Чтобы создать понятные для пользователей маркеры для свойств в объектах JSON, чтобы вы могли выбрать эти свойства в качестве входных данных, используйте действие с именем Parse JSON перед использованием действия "Создать таблицу CSV".
На следующем снимка экрана показан завершенный пример действия создания таблицы CSV:
Сохраните свой рабочий процесс. На панели инструментов конструктора выберите Сохранить.
Настройка формата таблицы
По умолчанию свойство Columns автоматически создаёт столбцы таблицы на основе элементов массива. Чтобы задать пользовательские заголовки и значения, выполните следующие действия.
Если свойство "Столбцы" не отображается в поле сведений о действии, в списке дополнительных параметров выберите "Столбцы".
Откройте список Столбцы и выберите Настраиваемый.
В свойстве Header введите пользовательский текст заголовка для использования.
В свойстве Value введите пользовательское значение для использования.
Чтобы вернуть значения из массива, используйте item() функцию с действием Create CSV table . В цикле For_each используйте функцию items() function.
Например, предположим, что столбцы таблицы должны иметь только значения свойств, а не имена свойств из массива. Чтобы возвращать только эти значения, выполните следующие действия для работы в представлении конструктора или в представлении кода.
В этом примере возвращается следующий результат:
Apples,1
Oranges,2
Работа в представлении конструктора
В действии "Создать таблицу CSV" сохраните столбец заголовка пустым. Для каждой строки в столбце Значение разыменуйте каждое необходимое свойство массива. Каждая строка в столбце Значение возвращает все значения для указанного свойства массива и преобразуется в столбец в таблице.
Для каждого нужного свойства массива в столбце "Значение " выберите внутри поля редактирования и щелкните значок функции, который открывает редактор выражений. Убедитесь, что список Function выделен.
В редакторе выражений введите следующее выражение, но замените
<array-property-name>на имя свойства массива для нужного значения. Когда вы закончите работу с каждым выражением, нажмите кнопку "Добавить".Синтаксис:
item()?['<array-property-name>']Примеры значений:
item()?['Description']item()?['Product_ID']
Дополнительные сведения см. в разделе функция item().
Повторите предыдущие шаги для каждого свойства массива. После завершения действия действие выглядит примерно так:
Сохраните свой рабочий процесс. На панели инструментов конструктора выберите Сохранить.
Работа в представлении кода
В JSON-определении действия Create CSV table в массиве columns задайте свойству header пустую строку. Для каждого свойства value разыменуйте каждое необходимое свойство массива.
На панели инструментов конструктора выберите представление кода.
В редакторе кода найдите массив действия
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.Вернитесь к представлению конструктора, чтобы проверить результаты.
Тестирование рабочего процесса
Чтобы подтвердить, что действие Создать таблицу CSV создает ожидаемые результаты, отправьте уведомление, которое включает в себя выходные данные действия Создать таблицу CSV.
В рабочем процессе добавьте действие, которое может отправить результаты из действия "Создать таблицу CSV".
В этом примере по-прежнему используется действие Outlook Office 365 с именем Send an email (V2).
В рамках данного действия для каждого поля, в котором должны отображаться результаты, выберите в поле, что откроет список динамического содержимого. В этом списке в действии "Создать таблицу CSV" выберите "Выходные данные".
Сохраните рабочий процесс и запустите рабочий процесс вручную. На панели инструментов конструктора выберите Выполнить>Выполнить.
Если вы используете действие Office 365 Outlook - Отправить письмо (V2), следующий пример показывает результат:
Примечание.
Если таблица возвращается с неправильным форматированием, см. раздел о проверке форматирования данных в таблице.
Действие "Создать таблицу HTML"
Чтобы создать таблицу HTML, которая имеет свойства и значения из объектов нотации объектов JavaScript (JSON) в массиве, используйте действие Создать таблицу HTML. Затем можно использовать итоговую таблицу в действиях, которые следуют за действием Создать таблицу HTML.
Чтобы попробовать действие "Создать таблицу HTML", выполните следующие действия с помощью конструктора рабочих процессов. Или, если вы предпочитаете работать в редакторе представления кода, можно скопировать из этого руководства пример действия Создать таблицу HTML и определения переменных для действия Инициализировать переменные в базовое определение рабочего процесса вашего логического приложения: Примеры кода для операций с данными — Создать таблицу HTML. Для получения дополнительной информации о действии Создать таблицу HTML в определении рабочего процесса JSON, см. раздел Действие таблицы.
В портале Azure или Visual Studio Code откройте рабочий процесс вашего логического приложения в конструкторе.
В этом примере используется портал Azure и примерный рабочий процесс с триггером Recurrence, за которым следует действие Initialize variables. В действии «Инициализация переменных » вы вводите Name, Type и Value переменной. Чтобы ввести больше переменных, выберите + Add a Variable.
Действие настраивается для создания переменной, в которой исходное значение является массивом с некоторыми свойствами и значениями в формате JSON.
Операция Свойства и значения Инициализация переменных - Имя: myJSONArray
- Тип: массив
- Значение:[ { "Description": "Apples", "Product_ID": 1 }, { "Description": "Oranges", "Product_ID": 2 }]В конструкторе выберите действие "Создать таблицу HTML", если она еще не выбрана. В поле From введите массив или выражение, используемое для создания таблицы.
В этом примере сделайте выбор внутри поля «Из» и выберите список динамического контента (значок молнии). В этом списке выберите переменную myJSONArray :
Совет
Чтобы создать понятные для пользователей маркеры для свойств в объектах JSON, чтобы вы могли выбрать эти свойства в качестве входных данных, используйте действие с именем Parse JSON перед использованием действия "Создание таблицы HTML".
На следующем снимка экрана показан готовый пример действия создания таблицы HTML:
Сохраните свой рабочий процесс. На панели инструментов конструктора выберите Сохранить.
Настройка формата таблицы
По умолчанию свойство Columns автоматически создаёт столбцы таблицы на основе элементов массива. Чтобы задать пользовательские заголовки и значения, выполните следующие действия.
Если свойство "Столбцы" не отображается в поле сведений о действии, в списке дополнительных параметров выберите "Столбцы".
Откройте список Столбцы и выберите Настраиваемый.
В свойстве Header введите пользовательский текст заголовка для использования.
В свойстве Value введите пользовательское значение для использования.
Чтобы вернуть значения из массива, используйте item() функцию с действием Create HTML table . В цикле For_each используйте функцию items() function.
Например, предположим, что столбцы таблицы должны иметь только значения свойств, а не имена свойств из массива. Чтобы возвращать только эти значения, выполните следующие действия для работы в представлении конструктора или в представлении кода.
В этом примере возвращается следующий результат:
Apples,1
Oranges,2
Работа в представлении конструктора
В действии "Создать таблицу HTML" сохраните столбец заголовка пустым. Для каждой строки в столбце Значение разыменуйте каждое необходимое свойство массива. Каждая строка в столбце Значение возвращает все значения для указанного свойства массива и преобразуется в столбец в таблице.
Для каждого нужного свойства массива в столбце "Значение " выберите внутри поля редактирования и щелкните значок функции, который открывает редактор выражений. Убедитесь, что список Function выделен.
В редакторе выражений введите следующее выражение, но замените
<array-property-name>на имя свойства массива для нужного значения. Когда вы закончите работу с каждым выражением, нажмите кнопку "Добавить".Синтаксис:
item()?['<array-property-name>']Примеры:
item()?['Description']item()?['Product_ID']
Дополнительные сведения см. в разделе функция item().
Повторите предыдущие шаги для каждого свойства массива. После завершения действия действие выглядит примерно так:
Работа в представлении кода
В определении JSON для действия Create HTML table в массиве columns задайте для свойства header пустую строку. Для каждого свойства value разыменуйте каждое необходимое свойство массива.
На панели инструментов конструктора выберите представление кода.
В редакторе кода найдите массив действия
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.Вернитесь к представлению конструктора, чтобы проверить результаты.
Тестирование рабочего процесса
Чтобы подтвердить, что действие Создать таблицу HTML создает ожидаемые результаты, отправьте уведомление, которое включает выходные данные из действия Создать таблицу HTML.
В рабочем процессе добавьте действие, которое может отправлять результаты из действия "Создание таблицы HTML".
В этом примере по-прежнему используется действие Outlook Office 365 с именем Send an email (V2).
В этом действии для каждого поля, в котором будут отображаться результаты, выберите внутри каждого поля и выберите значок молнии, который открывает список динамического содержимого. В этом списке в действии "Создать таблицу HTML" выберите "Выходные данные".
Сохраните рабочий процесс и запустите рабочий процесс вручную. На панели инструментов конструктора выберите Выполнить>Выполнить.
Если вы используете действие Office 365 Outlook - Отправить письмо (V2), следующий пример показывает результат:
Действие "Фильтр массива"
Используйте действие Filter array , чтобы создать массив подмножества из существующего массива, где элементы подмножества соответствуют определённым критериям. Затем вы можете использовать полученный фильтрованный массив в действиях, следующих за действием Filter array .
Чтобы попробовать действие массива фильтров, выполните следующие действия с помощью конструктора рабочих процессов. Или, если вам больше нравится работать в редакторе просмотра кода, вы можете перекопировать примеры действия массива фильтра и определений переменных для действия Инициализации переменных из этого руководства в базовое определение рабочего процесса вашего логического приложения: примеры кода операций с данными — массив фильтров. Дополнительные сведения о действии массива фильтров в определении рабочего процесса JSON см. в действии запроса.
Примечание.
Любой текст фильтра, используемый в условии, чувствителен к регистру. Кроме того, действие не может изменить формат или компоненты элементов в массиве.
Действия использования выходного массива, полученного из действия Фильтр массива, должны принимать эти массивы как входные данные, либо придется преобразовать выходной массив в другой совместимый формат.
При вызове конечной точки HTTP и получении ответа JSON используйте действие Анализа JSON для обработки ответа JSON. В противном случае действие Фильтр массива может считывать только текст ответа, а не структуру полезных данных JSON.
В портале Azure или Visual Studio Code откройте рабочий процесс вашего логического приложения в конструкторе.
В этом примере используется портал Azure и примерный рабочий процесс с триггером Recurrence, за которым следует действие Initialize variables. В действии «Инициализация переменных » вы вводите Name, Type и Value переменной. Чтобы ввести больше переменных, выберите + Add a Variable.
Действие настраивается так, чтобы создать начальное значение — массив с некоторыми примерными целыми значениями.
Операция Свойства и значения Инициализация переменных - Имя: myIntegerArray
- Тип: массив
- Значение:[1,2,3,4]Примечание.
Хотя в этом примере используется простой целочисленный массив, это действие особенно полезно для массивов объектов JSON, где можно фильтровать на основе свойств и значений объектов.
Выполните следующие общие шаги, чтобы найти действие "Операции с данными", названное Фильтр массива.
В конструкторе выберите действие "Фильтр массива ", если оно еще не выбрано. В поле From введите массив или выражение для использования в качестве фильтра.
В этом примере выберите поле "Из", затем выберите значок молнии, который открывает список динамического содержимого. В этом списке выберите ранее созданную переменную:
Для создания условия укажите элементы массива для сравнения, выберите оператор сравнения и укажите значение для сравнения.
В этом примере функция item() используется для доступа к каждому элементу в массиве, а действие "Фильтровать массив" выполняет поиск элементов массива, где значение больше одного. На следующем снимке экрана показан готовый пример действия «Фильтрация массива»:
Сохраните свой рабочий процесс. На панели инструментов конструктора выберите Сохранить.
Тестирование рабочего процесса
Чтобы убедиться, создаёт ли действие массива фильтра ожидаемые результаты, отправьте себе уведомление с указанием результатов действия массива фильтра .
В рабочем процессе добавьте действие, которое может отправлять результаты из действия массива фильтров.
В этом примере по-прежнему используется действие Outlook Office 365 с именем Send an email (V2).
В этом действии выполните следующие действия.
Для каждого ящика, где вы хотите видеть результаты, выберите его, а затем иконку функции. Иконка открывает редактор выражений. Убедитесь, что список Function выделен.
Чтобы получить выходные данные массива из действия фильтра, введите следующее выражение, которое использует функцию body() с именем действия фильтра и нажмите кнопку "Добавить".
body('Filter_array')Разрешенное выражение указывает, чтобы отобразить выходные данные из действия Filter_array в тексте электронной почты при отправке:
Сохраните рабочий процесс и запустите рабочий процесс вручную. На панели инструментов конструктора выберите Выполнить>Выполнить.
Если вы используете действие Office 365 Outlook - Отправить письмо (V2), следующий пример показывает результат:
Действие присоединения
Чтобы создать строку, содержащую все элементы из массива, и разделить эти элементы определенным символом разделителя, используйте действие Соединить. Затем можно использовать строку в действиях, которые следуют действию Join .
Чтобы попробовать действие "Присоединиться ", выполните следующие действия с помощью конструктора рабочих процессов. Или, если вы предпочитаете работать в редакторе представления кода, вы можете скопировать из этого руководства пример действия Join и определения переменных для действия Initialize variables в базовое определение workflow вашего приложения логики: Примеры кода операций с данными — Join. Дополнительные сведения о действии "Присоединение" в определении базового рабочего процесса см. в действии "Присоединение".
В портале Azure или Visual Studio Code откройте рабочий процесс вашего логического приложения в конструкторе.
В этом примере используется портал Azure и примерный рабочий процесс с триггером Recurrence, за которым следует действие Initialize variables. В действии «Инициализация переменных » вы вводите Name, Type и Value переменной. Чтобы ввести больше переменных, выберите + Add a Variable.
Действие настраивается так, чтобы создать начальное значение — массив с некоторыми примерными целыми значениями.
Операция Свойства и значения Инициализация переменных - Имя: myIntegerArray
- Тип: массив
- Значение:[1,2,3,4]Следуйте этим общим шагам, чтобы найти действие "Операции данных", название которого "Join".
В конструкторе выберите действие "Присоединиться ", если оно еще не выбрано. В поле From введите массив с элементами, которые необходимо объединить в виде строки.
В поле From введите массив с элементами, которые нужно объединить в виде строки.
В этом примере выберите поле "Из", затем выберите значок молнии, который открывает список динамического содержимого. В этом списке выберите ранее созданную переменную:
В поле «Присоединить с» введите символ, который будет использоваться для разделения каждого элемента массива.
В этом примере двоеточие (:) используется в качестве разделителя для свойства Join With .
Сохраните свой рабочий процесс. На панели инструментов конструктора выберите Сохранить.
Тестирование рабочего процесса
Чтобы подтвердить, что действие Соединить создает ожидаемые результаты, отправьте уведомление, которое включает выходные данные из действия Соединить.
В рабочем процессе добавьте действие, которое может отправить результаты из действия "Присоединиться ".
В этом примере по-прежнему используется действие Outlook Office 365 с именем Send an email (V2).
В этом действии для каждого поля, в котором будут отображаться результаты, выберите внутри каждого поля и выберите значок молнии, который открывает список динамического содержимого. В этом списке в действии "Присоединиться" выберите "Выходные данные".
Сохраните рабочий процесс и запустите рабочий процесс вручную. На панели инструментов конструктора выберите Выполнить>Выполнить.
Если вы используете действие Office 365 Outlook - Отправить письмо (V2), следующий пример показывает результат:
Действие "Анализ JSON"
Чтобы ссылаться или получить доступ к свойствам в контенте JavaScript Object Notation (JSON), создайте удобные поля или токены для этих свойств с помощью действия Parse JSON . Вы можете выбрать эти свойства из списка динамического контента, когда указываете входные данные для последующих действий в вашем рабочем процессе. Для этого действия можно либо предоставить схему JSON, либо создать схему JSON из образца содержимого JSON или полезных данных.
Чтобы попробовать действие Анализа JSON , выполните следующие действия с помощью конструктора рабочих процессов. Или, если вам удобнее работать в редакторе представления кода, вы можете скопировать из этого руководства пример действия Parse JSON и определения переменных для действия Initialize variables в базовое определение рабочего процесса вашего приложения логики: Примеры кода операций с данными — Parse JSON. Дополнительную информацию об этом действии в определении базового процесса см. в разделе Действие "Анализ JSON".
В портале Azure или Visual Studio Code откройте рабочий процесс вашего логического приложения в конструкторе.
В этом примере используется портал Azure и примерный рабочий процесс с триггером Recurrence, за которым следует действие Initialize variables. В действии «Инициализация переменных » вы вводите Name, Type и Value переменной. Чтобы ввести больше переменных, выберите + Add a Variable.
Это действие настраивается для создания переменной, начальное значение которой является следующим объектом JSON со свойствами и значениями:
{ "Member": { "Email": "Sophia.Owen@fabrikam.com", "FirstName": "Sophia", "LastName": "Owen" } }Выполните следующие общие действия, чтобы найти действие "Операции данных" с именем Parse JSON.
В конструкторе выберите действие Анализа JSON , если оно еще не выбрано. В поле "Содержимое " введите объект JSON, который требуется проанализировать.
В этом примере выберите в поле "Содержимое" , а затем щелкните значок молнии, который открывает список динамического содержимого. В этом списке выберите ранее созданную переменную:
В поле "Схема" введите схему JSON, описывающую объект JSON или полезные данные, которые необходимо проанализировать.
В этом примере используйте следующую схему для примера объекта JSON:
{ "type": "object", "properties": { "Member": { "type": "object", "properties": { "Email": { "type": "string" }, "FirstName": { "type": "string" }, "LastName": { "type": "string" } } } } }Если у вас нет схемы, можно создать схему из объекта JSON:
В действии Parse JSON в поле "Схема" выберите Использовать пример данных для создания схемы.
В поле "Введите или вставьте образец полезной нагрузки JSON" введите JSON-содержимое или JSON-объект, а затем нажмите Готово, например:
{ "Member": { "Email": "Sophia.Owens@fabrikam.com", "FirstName": "Sophia", "LastName": "Owens" } }
Сохраните свой рабочий процесс. На панели инструментов конструктора выберите Сохранить.
Тестирование рабочего процесса
Чтобы подтвердить, что действие Анализ JSON создает ожидаемые результаты, отправьте уведомление, которое включает выходные данные из действия Анализ JSON.
В рабочем процессе добавьте действие, которое может отправлять результаты из действия Анализа JSON .
В этом примере по-прежнему используется действие Outlook Office 365 с именем Send an email (V2).
В этом действии для каждого поля, в котором будут отображаться результаты, выберите внутри каждого поля редактирования, а затем щелкните значок молнии, который открывает список динамического содержимого. В этом списке в действии Анализа JSON выберите свойства из проанализированного объекта JSON.
В этом примере выбираются следующие свойства: Body FirstName, Body LastName и Body Email.
После завершения действия отправки сообщения электронной почты выглядит примерно так:
Сохраните рабочий процесс и запустите рабочий процесс вручную. На панели инструментов конструктора выберите Выполнить>Выполнить.
Если вы используете действие Office 365 Outlook - Отправить письмо (V2), следующий пример показывает результат:
Выбор действия
По умолчанию действие Select создает массив, содержащий объекты JSON, созданные из значений в существующем массиве. Например, можно создать объект JSON для каждого значения в целочисленном массиве. Укажите свойства, которые должны иметь каждый объект JSON, и сопоставить значения из исходного массива со свойствами. Хотя объекты JSON компонента можно изменить, выходной массив всегда имеет одинаковое количество элементов, что и исходный массив. Чтобы использовать выходной массив из действия Select, последующие действия должны принимать массивы в качестве входных данных или преобразовать выходной массив в другой совместимый формат.
Чтобы попробовать действие Select , выполните следующие действия с помощью конструктора рабочих процессов. Или, если вы предпочитаете работать в редакторе представления кода, вы можете скопировать из этого руководства пример действия Select и определения переменных для действия Initialize variables в базовое определение рабочего процесса вашего приложения логики: примеры кода для операций с данными — Select. Дополнительную информацию об этом действии в определении базового процесса см. в разделе Выбор действия.
Совет
Для примера, который создает массив со строками или целыми числами, построенными из значений в массиве объектов JSON, см. определения действий Select и Initialize variable в разделе Примеры кода операций данных - Выбор.
В портале Azure или Visual Studio Code откройте рабочий процесс вашего логического приложения в конструкторе.
В этом примере используется портал Azure и примерный рабочий процесс с триггером Recurrence, за которым следует действие Initialize variables. В действии «Инициализация переменных » вы вводите Name, Type и Value переменной. Чтобы ввести больше переменных, выберите + Add a Variable.
Действие создаётся для создания переменной, начальное значение которой — это массив с некоторыми целыми числами выборок.
Операция Свойства и значения Инициализация переменных - Имя: myIntegerArray
- Тип: массив
- Значение:[1,2,3,4]Выполните следующие общие действия, чтобы найти действие "Операции с данными" с именем Select.
В конструкторе выберите действие Select, если оно еще не выбрано. В поле From введите исходный массив, который вы хотите использовать.
В этом примере выберите поле "Из", затем выберите значок молнии, который открывает список динамического содержимого. В этом списке выберите ранее созданную переменную:
Для свойства Map в левом столбце введите имя свойства, чтобы описать все значения в исходном массиве.
В этом примере используется Product_ID в качестве имени свойства для целых значений в исходном массиве. Таким образом, каждое значение, например 1, 2, 3 и 4, является идентификатором продукта.
В правом столбце введите выражение, указывающее значение в исходном массиве для имени свойства в левом столбце.
В этом примере функция item() используется для итерации и доступа к каждому элементу в массиве.
Выберите элемент внутри правого столбца, затем выберите значок функции, который откроет редактор выражений. Убедитесь, что список Function выделен.
В редакторе выражений введите функцию с именем item(), а затем нажмите кнопку "Добавить".
Действие Select теперь похоже на следующий пример:
Сохраните свой рабочий процесс. На панели инструментов конструктора выберите Сохранить.
Тестирование рабочего процесса
Чтобы подтвердить, что действие Выбрать создает ожидаемые результаты, отправьте уведомление, которое включает выходные данные из действия Выбрать.
В рабочем процессе добавьте действие, которое может отправить результаты из действия Select.
В этом действии выполните следующие действия.
Для каждого ящика, где вы хотите видеть результаты, выберите его, а затем иконку функции. Иконка открывает редактор выражений. Убедитесь, что список Function выделен.
Чтобы получить выходные данные массива из действия Select, введите следующее выражение, которое использует функцию body() с именем действия Select и нажмите кнопку "Добавить".
body('Select')
Вычисленное выражение указывает на необходимость отображения выходных данных действия Select в теле электронного письма при отправке.
Сохраните рабочий процесс и запустите рабочий процесс вручную. На панели инструментов конструктора выберите Выполнить>Выполнить.
Если вы используете действие Office 365 Outlook - Отправить письмо (V2), следующий пример показывает результат:
Устранение неполадок
Форматирование данных таблицы
Если ваша CSV-таблица или HTML-таблица возвращает неправильно отформатированные данные, убедитесь, что входные данные включают разрывы строк между строками.
Неправильное форматирование:
Fruit,Number Apples,1 Oranges,2
Правильное форматирование:
Fruit,Number
Apples,1
Oranges,2
Чтобы добавить разрывы строк между строками, добавьте в таблицу одно из следующих выражений:
replace(body('Create_CSV_table'),'\r\n','<br/>')
replace(body('Create_HTML_table'),'\r\n','<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": "sophia.owen@fabrikam.com"
}
}
}
}