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:
- Azure Blob Storage
- Dynamics 365
- Excel
- HTTP
- IBM DB2
- Microsoft Teams
- Baza danych Oracle
- Salesforce
- SharePoint
- SQL Server
Wymagania wstępne
Subskrypcja platformy Azure. Jeśli nie masz jeszcze subskrypcji platformy Azure, utwórz bezpłatne konto platformy Azure.
Aplikacja logiki i akcja, w której chcesz włączyć stronicowanie. Aby uzyskać więcej informacji, zobacz Tworzenie przykładowego przepływu pracy aplikacji logiki zużycie w wielodostępnej usłudze Azure Logic Apps.
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.
W prawym górnym rogu akcji wybierz przycisk wielokropka (...) i wybierz Ustawienia.
Jeśli akcja obsługuje stronicowanie, akcja pokazuje ustawienie Stronicowanie .
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ę.
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.