Schleife (ET)
Schleife (ET)
Eine Schleife wird in einer Entscheidungstabelle durch einen ET-Aufruf von sich selbst gebildet. Im Bedingungsteil findet sich dann das Kriterium für den Schleifenabbruch, nach Ende der Schleife tritt dann die SONST-Regel in Kraft.
Beispiel 1: ET "Schleife" (Schleifenstruktur)
|
| R 01 | SONST |
B 01 | i | <= Max |
|
B 02 |
|
|
|
A 01 | ... |
|
|
... |
|
|
|
A nn | p$Schleife) | x |
|
Bitte beachten:
·der Schleifenzähler "i" muss in diesem Beispiel außerhalb in der rufenden ET initialisiert werden
·Der Schleifenaufruf (in diesem Beispiel "p$Schleife()") muss sich unbedingt in der letzten Aktion der Entscheidungstabelle befinden. Ansonsten könnte bei einer hohen Anzahl von Schleifendurchläufen eine Grenzüberschreitung („Stack Overflow") auftreten. Dies gilt auch bei „leeren" Aktionen am Ende der Entscheidungstabelle.
Beispiel 2: ET "Rabatt". Alle Preise einer Liste, deren Einzelwerte über 100 Euro liegen, werden um 5% reduziert
|
| R 01 | R 02 | SONST |
B 01 | i <= PosAnz | j | j |
|
B 02 | Preis[i] | > 100 |
|
|
B 02 |
|
|
|
|
A 01 | Preis[i] = | Preis[i] * 0.95 |
|
|
A 02 | p$Rabatt() | x | x |
|
Verwandte Themen: |