Scripting Schleifen
Aus SAP-Wiki
Zur Navigation springenZur Suche springen
Siehe JavaScript und FormCalc Scripting im LiveCycle Designer.
In einer Schleife kann ein Code in Abhängigkeit einer Bedingung mehrfach durchlaufen werden. In ABAP gibt es z. B. die Schleifen "Loop - Endloop", "Do - Enddo" und "While - Endwhile".
Eine For-Schleife in JavaScript nutzt man, wenn die Anzahl der Schleifendurchläufe bekannt ist.
Eine While-Schleife wird so oft ausgeführt, wie eine Bedingung erfüllt ist. Das kann auch dazu führen, dass eine Schleife gar nicht durchlaufen wird, wen die Bedingung nie erfüllt ist.
Eine Do-Schleife wird mindestens einmal ausgeführt. Wenn danach eine Bedingung zutrifft, dann auch mehrfach.
Schleife vorzeitig verlassen mit "break"
- Mit dem Befehl "break;" in JavaScript, bzw. "break" in FormCalc kann eine Schleife verlassen werden. Dieser Befehl wird meist in Abhängigkeit von einer If-Bedingung im Code zu sehen sein.
- Der Befehl "break" entspricht dem ABAP-Befehl "exit" in einer Schleife.
for-Schleife
- Hier weiß man oft wie oft eine Schleife ausgeführt wird oder es wird ein Zähler hochgesetzt.
FormCalc
for iZaehler = Initialwert upto Maximalwert do ... Anweisungen endfor
JavaScript
for (var iZaehler = 0; Bedingung; iZaehler++) //Variable iZaehler wird jeweils um 1 erhöht { ... Anweisungen; }
foreach-Schleife
FormCalc
Wenn es z. B. eine Tabelle aus dem Formular ist
foreach Item in (xfa.record.lists.pfad.display[*]) do $.addItem(Item, "") endfor
while-Schleife
- Hier wird etwas so lange ausgeführt, wie eine Bedingung zutrifft.
- Es kann auch niemals zutreffen
FormCalc
while ( Bedingung ) do ... Anweisungen endwhile
JavaScript
while ( Bedingung ) { ... Anweisungen; }
Do-Schleife
- Eine Anweisung wird mindestens 1 x ausgeführt, da die Bedingung nach den Anweisungen abgefragt wird.
JavaScript
do { ... Anweisungen; } while ( Bedingung );