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


Получение дополнительных данных, элементов или записей с помощью разбиения на страницы в Azure Logic Apps

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

При извлечении данных, элементов или записей с помощью действия соединителя в Azure Logic Apps может случиться так, что результирующие наборы будут слишком большими и действие не сможет вернуть все результаты одновременно. В некоторых действиях результаты могут не вмещаться на стандартную страницу соединителя. В этом случае действие возвращает только первую страницу результатов. Например, для действия SQL Server Get rows размер страницы по умолчанию составляет 2048, но это значение зависит от других параметров.

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

При включенном параметре разбиения страницы результатов возвращаются с учетом размера страницы соединителя. Такое поведение означает, что вы можете получать больше результатов, чем определено заданным значением порога. Например, при использовании действия SQL Server Get rows, которое поддерживает разбиение на страницы, действуют следующие правила:

  • Размер страницы по умолчанию для этого действия составляет 2048 записей.
  • Предположим, что у вас есть 10 000 записей и вы указали значение 5000 для минимального количества записей.
  • Разбиение на страницы обрабатывает страницы записей так, чтобы получать хотя бы указанное минимальное значение. В итоге вместо 5000 записей будет получено 6144 (3 страницы по 2048 записей).

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

Необходимые компоненты

Включение разбиения на страницы

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

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

    Open the action's settings

    Если действие поддерживает разбиение на страницы, здесь будет доступен параметр Разбивка на страницы.

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

    Specify minimum number of results to return

  3. Когда вы будете готовы, нажмите кнопку Готово.

Определение рабочего процесса — разбиение на страницы

Если вы включите разбиение на страницы для действия, которое поддерживает эту возможность, в определение рабочего процесса приложения логики будет добавлено свойство "paginationPolicy" вместе со свойством "minimumItemCount" в свойстве "runtimeConfiguration" этого действия, например:

"actions": {
   "HTTP": {
      "inputs": {
         "method": "GET",
         "uri": "https://www.testuri.com"
      },
      "runAfter": {},
      "runtimeConfiguration": {
         "paginationPolicy": {
            "minimumItemCount": 1000
         }
      },
      "type": "Http"
   }
},

В этом случае ответ возвращает массив, содержащий объекты JSON.

Поддержка

Если у вас есть вопросы, посетите страницу вопросов и ответов по Azure Logic Apps на сайте Майкрософт.