Uzyskiwanie większej ilości danych, elementów lub rekordów przy użyciu stronicowania w usłudze Azure Logic Apps

Dotyczy: Azure Logic Apps (Zużycie)

Podczas pobierania danych, elementów lub rekordów przy użyciu akcji łącznika w usłudze Azure Logic Apps można uzyskać zestawy wyników tak duże, że akcja nie zwraca wszystkich wyników jednocześnie. W przypadku niektórych akcji liczba wyników może przekroczyć domyślny rozmiar strony łącznika. W takim przypadku akcja zwraca tylko pierwszą stronę wyników. Na przykład domyślny rozmiar strony dla akcji Pobierz wiersze łącznika programu SQL Server to 2048, ale może się różnić w zależności od innych ustawień.

Niektóre akcje umożliwiają włączenie ustawienia stronicowania , aby aplikacja logiki mogła pobierać więcej wyników do limitu stronicowania, ale zwracać te wyniki jako pojedynczy komunikat po zakończeniu akcji. W przypadku korzystania z stronicowania należy określić wartość progową, która jest docelową liczbą wyników, które mają zostać zwrócone przez akcję. Akcja pobiera wyniki do momentu osiągnięcia określonego progu. Gdy łączna liczba elementów jest mniejsza niż określony próg, akcja pobiera wszystkie wyniki.

Włączenie ustawienia stronicowania powoduje pobranie stron wyników na podstawie rozmiaru strony łącznika. To zachowanie oznacza, że czasami może być więcej wyników niż określony próg. Na przykład w przypadku korzystania z akcji Pobierz wiersze programu SQL Server, która obsługuje ustawienie stronicowania:

  • Domyślny rozmiar strony akcji to 2048 rekordów na stronę.
  • Załóżmy, że masz 10 000 rekordów i określisz co najmniej 5000 rekordów.
  • Stronicowanie pobiera strony rekordów, więc aby uzyskać co najmniej określone minimum, akcja zwraca 6144 rekordów (3 strony x 2048 rekordów), a nie 5000 rekordów.

Oto lista zawierająca tylko niektóre łączniki, w których można przekroczyć domyślny rozmiar strony dla określonych akcji:

Wymagania wstępne

Włączanie stronicowania

Aby określić, czy akcja obsługuje stronicowanie w projektancie przepływu pracy, sprawdź ustawienia akcji dla ustawienia stronicowania . W tym przykładzie pokazano, jak włączyć stronicowanie w akcji Pobierz wiersze programu SQL Server.

  1. W prawym górnym rogu akcji wybierz przycisk wielokropka (...) i wybierz Ustawienia.

    Open the action's settings

    Jeśli akcja obsługuje stronicowanie, akcja pokazuje ustawienie Stronicowanie .

  2. Zmień ustawienie Stronicowanie z Wyłączone na Włączone. We właściwości Threshold określ wartość całkowitą dla docelowej liczby wyników, które mają zostać zwrócone przez akcję.

    Specify minimum number of results to return

  3. Gdy wszystko będzie gotowe, wybierz pozycję Gotowe.

Definicja przepływu pracy — stronicowanie

Po włączeniu stronicowania dla akcji obsługującej tę funkcję definicja przepływu pracy aplikacji logiki zawiera "paginationPolicy" właściwość wraz z właściwością "minimumItemCount" we właściwości tej akcji "runtimeConfiguration" , na przykład:

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

W takim przypadku odpowiedź zwraca tablicę zawierającą obiekty JSON.

Uzyskaj pomoc techniczną

W przypadku pytań odwiedź stronę pytań i odpowiedzi firmy Microsoft dotyczącą usługi Azure Logic Apps.