Versionen im Vergleich

Schlüssel

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

...

Aufbau einer Regel im R-S

Abbildung A


In Abb. A sehen Sie den Aufbau einer Regel mit Spalten (1)  und Zeilen (2). Eine Spalte definiert genau einen Wert als Bedingung. In Abb. A sind das:

...

Panel
borderColorLightGray
bgColorGhostWhite
borderStylesolid
  • NUMBER (INTEGER)
  • REAL
  • STRING
  • BOOLEAN
  • DATE

Scroll Pagebreak

In  Abb. A  ist Zeile #3 die gültige Auswahl für die Regel, da alle Werte in der Zeile identisch zum jeweiligen Spaltenwert sind. Die Regel hat also den Wert  ${Angebot_3} (3) Wird die Regel aufgerufen, so ist das Ergebnis:

Codeblock

...

code
theme
Confluence
Aufruf (EVAL-Anweisung):	  ${NameDerRegel}
Rückgabewert: 				             ${Angebot_3} 
Endwert:	   				                  Verweis auf "Angebot_3"


Mit ${Angebot_3} wird eine Ressource mit dem Namen Angebot_3 zurückgegeben, in diesem Fall z.B. eine binäre Ressource, die das entsprechende Angebot als Bild enthält. Die Verwendung dynamischer Anweisungen wird im Folgenden vorgestellt.

...

Codeblock
titleBeispiel
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.

...

Name der Ressource ger_flagch_flagat_flag
Inhalt

Scroll Pagebreak

Dazugehörige Regel:


Abbildung C


In 
Abb. C wird der Spaltenwert durch die dynamische Einbindung der Datenstrom-Variablen  DS.NATIONALITY  gebildet. Die Spalte hat also den Wert von DS.NATIONALITY 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 dann in das Dokument eingebunden werden. Im Dokument wird dann die richtige Flagge angezeigt.


Scroll Pagebreak

Wertfindung innerhalb einer Regel

...

STRINGs werden im R-S case-sensitive behandelt, es wird also zwischen Groß- und Kleinschreibung unterschieden: "HalloWelt" und "hallowelt" sind verschiedene Strings. Wenn Sie eine Datenstrom-Variable oder andere Ressource, die einen String enthält, in einer Regel verwenden, müssen Sie Groß- und Kleinschreibung beachten:


Beispielregel Gscroll-pagebreak


Der Rückgabewert der Regel ist aufgrund der Unterscheidung zwischen Groß- und Kleinschreibung 1. Da die exakte Schreibweise des Strings oft nicht bekannt ist, können Sie die Funktionen ToLowerS / ToUpperS benutzen: ToLowerS konvertiert alle Zeichen des Strings in Kleinbuchstaben, ToUpperS alle Zeichen in Großbuchstaben:

...