Aufbau der Bedingungen
Aufbau der Bedingungen
Die Bedingungen einer Entscheidungstabelle sind logische Ausdrücke in Form eines Vergleichs.
Wenn alle Bedingungen einer Regel zutreffen, werden die Aktionen (dieser Regel) ausgeführt.
Ausgeführt wird dabei immer nur eine Regel - die erste, deren Bedingungen alle erfüllt sind. Die Überprüfung der Regeln beginnt mit der Regel 1. Wird keine ausführbare Regel gefunden, so ist die SONST-Regel automatisch erfüllt, da sie ja keine Bedingungen hat.
Eine ET muss keine Bedingungen haben. In diesem Fall werden die Aktionen der 1. Regel ausgeführt.

Der Ausdruck kann vollständig im Bedingungstext stehen, vollständig im Bedingungsanzeiger stehen oder bei dem Vergleichsoperator getrennt werden - bei einem Vergleich auf Gleichheit kann der Operator bei der Auftrennung auch weggelassen werden. Es ergeben sich folgende Möglichkeiten:
Bedingungstext | Bedingungsanzeiger |
<logischer Ausdruck> | Das Zeichen j oder n (bzw. J oder N) |
Leer | <logischer Ausdruck> |
<Ausdruck1> <Vergleichsoperator> | <Ausdruck2> |
<Ausdruck1> | <Vergleichsoperator> <Ausdruck2> |
<Ausdruck1> | <Ausdruck2> |
Eine Bedingung ist ohne Bedeutung bzw. sie wird nicht überprüft, wenn der entsprechende Bedingungsanzeiger leer ist. Zur optischen Übersichtlichkeit können Leerzeichen zwischen Ausdrücken und Operatoren eingefügt, aber auch ganz weggelassen werden.
Vergleiche mit „Und" und „Oder" sind ebenfalls möglich. Sie haben dann folgendes Aussehen:
Bedingungstext | Bedingungsanzeiger |
Länge | >= 100 && Länge <= 200 |
Beispiele:
Bedingungstext | Bedingungsanzeiger |
Plattenlänge >= 100 | j |
| Plattenlänge>=100 |
Plattenlänge >= | 100 |
Plattenlänge | >=100 |
Baureihe | ’BR4711’ |
f$IstLeer(’Plattenlänge’) | N |
Die Entscheidung, ob eine Bedingung vollständig im Bedingungstext steht oder nicht sollte davon abhängig gemacht werden, ob diese Bedingung 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.