Versionen im Vergleich

Schlüssel

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

...

Erweitern
title* Operator
Panel
borderColorLightGray
bgColor#FCFDFE
borderWidth1
borderStyledashed

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 (Bsp. gilt natürlich nur für 2013) . 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).  

Scroll Pagebreak


Erweitern
title!= Operator
Panel
borderColorLightGray
bgColor#FCFDFE
borderWidth1
borderStyledashed

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 (Bsp. gilt natürlich nur für 2013) .

...

Erweitern
title< und > Operator
Panel
borderColorLightGray
bgColor#FCFDFE
borderWidth1
borderStyledashed

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.

Scroll Pagebreak


Erweitern
title <= und >= Operator
Panel
borderColorLightGray
bgColor#FCFDFE
borderWidth1
borderStyledashed

Die EQUALLESS <= und EQUALGREATER >= Operatoren sind Erweiterungen der LESS und GREATER Operatoren. Der EQUALLESS Operator ist wahr, wenn der Wert kleiner oder gleich dem gegebenen Wert ist. Der EQUALGREATER Operator ist wahr, wenn der Wert größer oder gleich dem gegebenen Wert ist. Beispielregel C  ließe sich also mithilfe des EQUALGREATER-Operators einfach implementieren:


Beispielregel D


Wenn der Wert von 
DS.ARTICLE_PRICE  größer oder gleich 1000 ist, trifft Zeile #1 zu, ansonsten Zeile #2. Die Verwendung von  EQUALLESS verläuft analog.

...

Erweitern
title [W1, W2, Wn] Operator
Panel
borderColorLightGray
bgColor#FCFDFE
borderWidth1
borderStyledashed

Mit dem INLIST Operator [W1, W2, Wn] können Sie beliebig viele Werte angeben, die geprüft werden sollen. Die einzelnen Werte werden durch ein Komma getrennt. Trifft einer der Werte zu, ist die Bedingung erfüllt.


Beispielregel E


Die Bedingung der Spalte ist die Herkunftsstadt des Kunden, abgefragt über die Datenstrom-Variable 
DS.CUST_CITY . In jeder Zeile werden per  INLIST -Operator 4 mögliche Werte angegeben. Trifft einer der Werte zu, ist die Zeile gültig.

Scroll Pagebreak


Erweitern
title[W1, ..., W2] Operator
Panel
borderColorLightGray
bgColor#FCFDFE
borderWidth1
borderStyledashed

Mit dem INRANGE Operator [W1, ..., W2] kann ein Wertebereich angegeben werden. Liegt der Wert im Wertebereich, trifft die Bedingung zu.


Beispielregel F


Die Bedingung der Spalte ist der Rechnungspreis des Kunden, abgefragt über die Datenstrom-Variable 
DS.PRICE . In jeder Zeile wird ein Wertebereich angegeben. Die Preisspanne, in der sich der Rechnungsbetrag befindet, stellt die darauf abgestimmte Werbung (in einer Ressource).



...