Seitenhistorie
...
Info |
---|
Der Operator * ist immer wahr. Enthält eine Zeile also in einer Spalte den Wert '*', so erfüllt die Zeile die Bedingung dieser Spalte immer, unabhängig von der Spaltenbedingung. |
Gibt es in der Regel mehrere Spalten, die alle Spaltenbedingungen erfüllen, dann ist die oberste Regel in der Liste die zutreffende Regel
...
wird mit der Prüfung von Spalte 2 in Zeile 1 fortgefahren. Ist der Wert von Zeile 1 in Spalte 2 wieder identisch
zur Spaltenbedingung der 2. Spalte, wird mit der Prüfung von Spalte 3 in Zeile 1 fortgefahren.
Ist auch der Wert von Zeile 1 in Spalte 3 identisch zur Spaltenbedingung, trifft die gesamte Zeile zu und der Rückgabewert der Zeile
ist der Wert der Regel (grüne Pfeile). Hat eine der Spalten in Zeile 1 einen anderen Wert als die zugehörige Spaltenbedingung,
trifft also nicht auf die Bedingung zu, wird die Prüfung der Zeile abgebrochenabgebrochen und mit der Prüfung der nächsten Zeile fortgefahren.
Dort wird dann wieder in der 1. Spalte begonnen. Wurden alle Zeilen geprüft und keine davon erfüllt alle Spaltenbedingungen,
ist der Wert der Regel undefiniert, da kein Rückgabewert ausgewählt werden kann (rote Pfeile).
...
Natürlich machen die Werte der Beispielregel aus Abb. A + C nur begrenzt Sinn, da es keinen semantischen Zusammenhang
zwischen den BedingungenBedingungen und den Rückgabewerten gibt und die Rückgabewerte verschiedene Datentypen haben, um zu zeigen,
dass in Regeln alle Datentypen kombiniert werden können. In der Praxis werden Sie Regel erstellen, deren Werte einen Zusammenhang haben.
Nachfolgend einige praxisnähere Beispiele, wie man Regeln sinnvoller nutzen kann:
...