Voorbeeld van Loop-structuur
Met de scriptstappen Loop, Exit Loop If en End Loop definieert u een structuur die bepaalt hoe vaak scriptstappen worden herhaald. Scriptstappen tussen Loop en End Loop worden steeds herhaald, tot aan de voorwaarde Exit Loop If of de voorwaarde Afsluiten na laatste is voldaan voor de stap Ga naar record/verzoek/pagina of Ga naar portaalrij.
Met de scriptstap Exit Loop If kunt u een berekening opgeven die moet worden uitgevoerd. Wanneer het resultaat van de berekening niet nul is, staat dit gelijk aan Waar en wordt de lus beëindigd. Wanneer het resultaat van de berekening nul is, staat dit gelijk aan Onwaar en wordt de lus voortgezet.
Voorbeeld van Exit Loop If
Veld instellen [Verkoop::Teller = 0]
Loop
Exit Loop If [Verkoop::Teller = 25]
Veld instellen [Verkoop::Teller; Verkoop::Teller + 1]
Script uitvoeren ["Bonus"]
End Loop
In het bovenstaande voorbeeld wordt in de eerste stap verwezen naar een veld met de naam Teller en wordt een berekening opgegeven die moet worden geëvalueerd. (De stappen Loop en End Loop bepalen de lusstructuur. Beide stappen moeten zijn vermeld.)
De stap Exit Loop If beëindigt de uitvoering van de stappen in de lus als de waarde in Teller 25 heeft bereikt. Telkens wanneer de stap Veld instellen wordt uitgevoerd, verhoogt de stap Veld instellen de waarde van Teller met één. De stap Script uitvoeren geeft aan welk script moet worden uitgevoerd (zolang de lusstructuur niet is afgesloten). Als de waarde van Teller eenmaal 25 heeft bereikt, wordt de lus beëindigd en de volgende stap uitgevoerd na de stap End Loop (indien aanwezig).
Voorbeeld van Afsluiten na laatste
Ga naar record/verzoek/pagina [Eerste]
Loop
Veld instellen [Werknemers::Salaris; Werknemers:Salaris * 1,1]
Ga naar record/verzoek/pagina [Volgende; Afsluiten na laatste]
End Loop
De eerste stap van het bovenstaande voorbeeld gaat naar de eerste record in het bestand. De stappen Loop en End Loop bepalen de lusstructuur. De stap Veld instellen verhoogt de waarde in het veld Salaris met 10 procent. De stap Ga naar record/verzoek/pagina gaat naar de volgende record in het bestand. De lus wordt voortgezet en herhaalt de stappen Veld instellen en Ga naar record/verzoek/pagina tot de laatste record is gevonden. Omdat de optie Afsluiten na laatste is gebruikt bij de stap Ga naar record/verzoek/pagina, wordt de lus beëindigd nadat de laatste record is gevonden.