...
Code Block | ||
---|---|---|
| ||
if FlowComponent.StatusCode == 206: page_number += 1 result = False else: result = True result |
Note |
---|
LET OP: Zolang de formule uit het veld ‘Loop partial result’ een waarde True teruggeeft zal de Url van de bron aangeroepen blijven worden. Wees dus extra alert om te voorkomen dat er een oneindige loop ontstaat! |
Voorbeeld 2 : Resultaat van de bron bevat informatie van het totaal aantal resultaten
Stel we hebben een externe bron die in de url parameters ondersteunt voor pagina & aantallen per pagina.
Deze externe bron geeft in zijn response informatie over het totaal aantal resultaten dat aangeleverd kan worden. In zo’n situatie moet er dus beken gaan worden op basis van de huidige opgevraagde pagina en het het aantal resultaten per pagina of er nog extra aanroepen naar de bron gedaan moeten worden.
Voor dit voorbeeld gebruiken we :
de URL → https://www.mooqe.it/dummy-api/incidents?page_number=<hier page number>&page_size=<hier page size>
page number → 1e pagina is 0
pagesize → 1000
Welke stappen dien je in deze situatie te ondernemen:
Ga naar het bewerk scherm van de betreffende bron
Bewerk het veld 'Url'
Code Block | ||
---|---|---|
| ||
page_size = 1000
if 'page_number' not in locals():
page_number = 0
'https://www.mooqe.it/dummy-api/incidents?page_number={page_number}&page_size={page_size}.format(page_number = page_number, page_size = page_size)
|
Bewerk het veld ‘Loop partial result’
Code Block | ||
---|---|---|
| ||
reeds_opgehaald_aantal_items = (start + 1) * page_size
if int(FlowComponent.requestResult['total_items']) > reeds_opgehaald_aantal_items :
finished = False
page_number += 1
else:
finished = True
finished |
Note |
---|
LET OP: Zolang de formule uit het veld ‘Loop partial result’ een waarde True teruggeeft zal de Url van de bron aangeroepen blijven worden. Wees dus extra alert om te voorkomen dat er een oneindige loop ontstaat! |