Aufbau der Aktionen
Aufbau der Aktionen
In den Aktionen einer Entscheidungstabelle werden Parameter mit Werten belegt, Berechnungen, Formeln und/oder Anweisungen wie z.B. das Darstellen einer Dialogmaske durchgeführt.

Formal sind Aktionen Ausdrücke in Form von Parameter-Zuweisungen (siehe Aktion 2 und 3 in obigem Bild) oder Prozeduraufrufen (Aktion 1). Der Ausdruck kann vollständig im Aktionstext stehen, vollständig im Aktionsanzeiger stehen oder bei dem Zuweisungsoperator getrennt werden - bei der Auftrennung kann der Operator auch weggelassen werden. Es ergeben sich folgende Möglichkeiten:
Aktionstext | Aktionsanzeiger |
<Zuweisung, Formel oder Anweisung> | Das Zeichen x oder X |
Leer | <Zuweisung, Formel oder Anweisung> |
<Parameter> | <Ausdruck> |
<Parameter> = | <Ausdruck> |
Eine spezielle Form der Aktion ist der Aufruf einer anderen Entscheidungstabelle.
Eine Aktion ist ohne Bedeutung bzw. sie wird nicht ausgeführt, wenn der entsprechende Aktionsanzeiger leer ist. Zur optischen Übersichtlichkeit können Leerzeichen zwischen Ausdrücken und Operatoren eingefügt, aber auch ganz weggelassen werden.
Beispiele:
Aktionstext | Aktionsanzeiger |
Preis = Preis + KalkFaktor*Plattenpreis | x |
Preis = | Preis + KalkFaktor * Plattenpreis |
| Preis = Preis + KalkFaktor*Plattenpreis |
p$Preis() | x |
| f$Stop() |
Ablauf | f$Dialog(’Kundendaten’) |
Die Entscheidung, ob eine Aktion vollständig im Aktionstext steht oder im Anzeiger sollte davon abhängig gemacht werden, ob diese Aktion für die entsprechenden Regeln „Standardcharakter" hat oder nicht. Dies erhöht die Lesbarkeit der ET beträchtlich, so dass sie in vielen Fällen direkt als Dokumentation verwendet werden kann. So wird z.B. die Anweisung f$Stop() häufig direkt im SONST-Fall stehen, damit der Sonderfall Fehlerbehandlung sofort deutlich macht. Eine ähnliche Vorgehensweise empfiehlt sich für die Zielparameter der Zuweisungen wie z.B. einen Preis in einer ET zur Preisbestimmung. In solchen Fällen wird dann häufig der Preis selbst im Aktionstext stehen, während die Formeln bei den einzelnen Regeln eingetragen werden (wenn sie in den einzelnen Fällen unterschiedlich sind).