Versionen im Vergleich

Schlüssel

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

...

Der Wert der Regel kann dabei jeden Datentyp haben. Eine Regel kann auch eine EVAL-Anweisung zurückgeben.

 

Aufbau einer Regel


Abbildung A: Aufbau einer Regel

...

In Abb. A ist das Zeile #3. Die Regel hat also den Wert TRUE (Abb. A (3)) und so auch der Aufruf:

Codeblock
${NameDerRegel}     //=TRUE
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.

Wertfindung innerhalb einer Regel

 

Gibt es in der Regel mehrere Spalten, die alle Spaltenbedingungen erfüllen, dann ist die oberste Regel in der Liste die zutreffende Regel

...


Abbildung C: Wertfindung bei Abb. A

 

Der Wert der Regel ist also TRUE.

...

dass in Regeln alle Datentypen kombiniert werden können. In der Praxis werden Sie Regel erstellen, deren Werte einen Zusammenhang haben.

 Nachfolgend einige Einige praxisnähere Beispiele, wie man Regeln sinnvoller nutzen kann, finden Sie am Ende des Artikels.


 

EVAL-Anweisungen und dynamische Einbindung innerhalb einer Regel


Im oberen Abschnitt wurden in der Regel, bis auf eine Ausnahme, nur statische Werte verwendet.

Lediglich Rückgabewert von Zeile 4 besteht aus der dynamischen Einbindung der Ressource Firmenlogo.

In der Praxis werden Sie in Regeln jedoch fast immer auch dynamische Werte verwenden, denn in einer Regel,

in der alle Werte schon statisch feststehen, steht auch der Wert der Regel schon fest - Man könnte den Wert einfach einer Variablen zuweisen.

Der Zweck von Regeln besteht aber darin, eine Möglichkeit zu schaffen, für unterschiedliche Eingangswerte ein unterschiedliches Verhalten zu implementieren.

Image Added
Abb. D: Typische Anwendung einer Regel

 

Typischerweise werden in einer Regel Datenstrom-Variablen verarbeitet, z.B. um dynamisch eine Ressource anzuwählen:

 

Beispiel:

Je nach Nationalität des Kunden soll dessen Nationalflagge angezeigt werden. Die Nationalität des Kunden wird durch die Datenstrom-Variable

DS.NATIONALITY geliefert - Bei jedem Kunden individuell. Um abhängig von DS.NATIONALITY die richtige Ressource auszusuchen, benötigt man eine Regel.

Diese liefert, je nach Wert von DS.NATIONALITY, die richtige Ressource zurück. Ruft man die Regel auf, erhält man automatisch die richtige Ressource.

 

Mögliche Werte von DS.NATIONALITY:

WertGERCHAUT
Kunde kommt ausDeutschlandSchweizÖsterreich

 

Binäre Ressourcen, die die Flaggen enthalten:

Name der Ressourceger_flagch_flagaut_flag
InhaltFlagge DeutschlandImage AddedFlagge SchweizImage AddedFlagge ÖsterreichImage Added

 

Dazugehörige Regel:

Image Added
Abbildung E: Regel zur Auswahl der Nationalflagge


In Abb. E wird die Spaltenbedingung durch die dynamische Einbindung der Datenstrom-Variablen DS.NATIONALITY gebildet.

Die obige Tabelle zeigt uns, dass die Datenstrom-Variable 3 Werte annehmen kann. Diese finden sich als Zeilen in der Regel wieder.

Je nach aktuellem Wert von DS.NATIONALITY wird dann die dazu passende Ressource mit der passenden Flagge zurückgegeben.

Hat die Datenstrom-Variable beispielsweise den Wert CH, trifft die 2. Spalte auf die Bedingung zu und der Wert der Regel ist ${ch_flag},

also die Binäre Ressource ch_flag mit der Schweizer Flagge. Die Regel kann z.B. durch eine Erweiterung in das Dokument eingebunden werden:

Image Added

 

Im Formular-Bereich SERVICE_LINE wird dann die entsprechende Flagge angezeigt.