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. Mehr dazu im nächsten Abschnitt. |
EVAL-Anweisungen und dynamische Einbindung innerhalb einer Regel
Im oberen Abschnitt wurden in der Regel, abgesehen von den Rückgabewerten, nur statische Werte verwendet.
In der Praxis werden Sie in Regeln jedoch fast immer auch dynamische Werte in Spalten und Zeilen 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 auch 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.
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
:
Wert | GER | CH | AUT |
---|---|---|---|
Kunde kommt aus | Deutschland | Schweiz | Österreich |
Binäre Ressourcen, die die Flaggen enthalten:
Name der Ressource | ger_flag | ch_flag | aut_flag |
---|---|---|---|
Inhalt |
Dazugehörige Regel:
Abbildung E: Regel zur Auswahl der Nationalflagge
In Abb. E wird der Spaltenwert 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:
Im Formular-Bereich SERVICE_LINE
wird dann die entsprechende Flagge angezeigt.
Boolsche Operatoren in Regeln
...
Dieses Vorgehen wurde in Abb. C durch Zeile #4 verwirklicht.
EVAL-Anweisungen und dynamische Einbindung innerhalb einer Regel
Im oberen Abschnitt wurden in der Regel, abgesehen von den Rückgabewerten, nur statische Werte verwendet.
In der Praxis werden Sie in Regeln jedoch fast immer auch dynamische Werte in Spalten und Zeilen 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 auch 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.
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
:
Wert | GER | CH | AUT |
---|---|---|---|
Kunde kommt aus | Deutschland | Schweiz | Österreich |
Binäre Ressourcen, die die Flaggen enthalten:
Name der Ressource | ger_flag | ch_flag | aut_flag |
---|---|---|---|
Inhalt |
Dazugehörige Regel:
Abbildung E: Regel zur Auswahl der Nationalflagge
...
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:
Im Formular-Bereich SERVICE_LINE
wird dann die entsprechende Flagge angezeigt.
Section | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|