Do While

⌘K
  1. Home
  2. Alle flow Acties
  3. Functies
  4. Do While

Do While

Frequentie gebruik: 
Moeilijkheidsgraad: 

Met de actie “Do While” kun je een reeks acties net zolang herhalen totdat er aan een bepaalde voorwaarde wordt voldaan. Dit is een actie die bedoelt is voor de meer geavanceerde gebruikers.

In Flow verwachten we dat je deze ‘Do While’ actie vooral zult gebruiken i.c.m. andere API’s welke werken met een vorm van pagination of skip/take. Net zoals AFAS (Waar standaard functionaliteit voor in Flow zit) werken connectoren met een vorm van pagination. Dat kan een simpele variabel zijn zoals ‘morePagesAvailable’ maar ook een skip/take actie. Met deze ‘Do While’ actie ben jij op alles voorbereid!

Let op: Standaard zullen we maximaal 1000 herhalingen uitvoeren. Dit is in de meeste gevallen pagination) veruit voldoende. Heb je een afwijkend proces dan kun je deze verhogen tot 99.999 herhalingen.

De do While actie zul je veelal gebruiken i.c.m. 3 andere acties. De ’toevoegen aan reeks’, ‘geef ‘ja terug aan do ‘Do while’ en ‘Terug naar ‘Do While’ ‘

Onderstaand tref je een voorbeeld aan van een ‘Do While’ loop.

Voorbeeld

Nieuw nummer: Hier maken we een nieuw nummer aan ’try’ en vullen we met 1.

Do While: De Do While zal altijd minimaal 1x de regel-edge in gaan. Hij roept hier een ‘HTTP’ actie aan, doet het nummer +1, en voegt het toe aan een (nieuwe) reeks. vervolgens gaan we terug naar ‘do While loop’.
De While loop gaat vervolgens de test-edge in. Hier controleren we of het laatste nummer kleiner of gelijk is aan 10. Indien Ja, dan gaat nog een keer de regel-edge af. Net zo lang totdat het nummer niet meer voldoet aan de numerieke conditie. Dan zal de normale edge (groene bolletje) weer gevolgt worden.

Flow heeft steeds een object met de ‘laatsteresponse’ en een ‘reeks’ met ‘alle responses’ op deze manier. De testedge gaat altijd af op de laatste response.. Alles wat na de groene edge komt, bevat beide

In dit voorbeeld doen we steeds een ’take’ van het nummer. We hebben de actie 10x uitgevoerd. Dus we hebben 55 regels (1+2+3+4+5+6+7+8+9+10).

Video

Geen oplossing? #
Was dit artikel nuttig voor jou? Ja Nee

How can we help?