Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

Erweitern
titleALWAYSTRUE Operator *

Den ALWAYSTRUE Operator * haben Sie bereits im obigen Abschnitt kennengelernt. Er erwartet keine zu vergleichenden Argumente und

hat immer den Wert TRUE, ist also immer wahr. Er wird oft benutzt, wenn eine Bedingung für die Zeile irrelevant ist, um einen Restbereich abzudecken,

der durch die anderen Zeilen nicht abgedeckt wurde oder um ein alternatives Standardverhalten zu implementieren.

Durch * trifft diese Bedingung dann immer zu.

 


Beispielregel A 


Die Bedingung in Beispielregel A ist 24.12.2013. Zeile #1 erhält das heutige Datum über die Datenstrom-Variable DS.TODAYS_DATE.

Ist das heutige Datum der 24.12.2013, so ist der Wert der Regel der STRING "Heute ist Weihnachten!". Ist heute nicht der 24.12.2013,

trifft die Bedingung nicht zu und die Zeile ist ungültig. Zeile #2 ist immer gültig, da der Operator * unabhängig von der Bedingung immer zutrifft.

An allen anderen Tagen ist der Wert der Regel also der STRING "Heute ist irgendein Tag, aber nicht Weihnachten!".

In Zeile #1 wird übrigens automatisch der EQUAL-Operator verwendet, da ja kein Operator angegeben wird.

Die interne Darstellung ist also =24.12.2013 (der EQUAL-Operator darf aber nicht explizit manuell angegeben werden). 

Erweitern
titleNOTEQUAL Operator !=

Der NOTEQUAL Operator != ist die Verneinung des EQUAL-Operators. Er wird benutzt, wenn 2 Werte nicht identisch sein sollen.

Man könnte Beispielregel A also auch so implementieren:

 


Beispielregel B

 

Wieder ist die Bedingung der Spalte Weihnachten das heutige Datum, abgefragt durch die Datenstrom-Variable DS.TODAYS_DATE.

Hat die Spalte den Wert 24.12.2013, ist heute Weihnachten und Zeile #1 trifft zu (DS.TODAYS_DATE = 24.12.2013).

Ist heute ein anderer Tag als der 24.12.2013, ist Zeile #2 gültig: DS.TODAYS_DATE ist ungleich 24.12.2013.

...

Erweitern
titleLESS Operator < und GREATER Operator >

Die LESS < und GREATER > Operatoren überprüfen, ob ein Wert kleiner oder größer ist als der gegebene Wert.

Der LESS Operator ist wahr, wenn der Wert kleiner ist als der gegebene Wert.

Der GREATER Operator ist wahr, wenn der Wert größer ist als der gegebene Wert.

 


Beispielregel C

 

Die Bedingung der Spalte ist der Preis eines Artikels, abgefragt über die Datenstrom-Variable DS.ARTICLE_PRICE.

Ist DS.ARTICLE_PRICE größer als 1000 ist Zeile #1 gültig, ist DS.ARTICLE_PRICE exakt 1000 ist Zeile #2 gültig und

wenn DS.ARTICLE_PRICE kleiner als 1000 ist, ist Zeile #3 gültig.

...