Funktionen

Normalerweise berechnet sich der Wert eines Attributes aus eine Regeltabelle. Man kann einen Attributwert aber auch über eine Funktion berechnen. Die einfachste Funktion ist die Zuweisung eines Wertes. In der Spalte Funktion wird ein Wert angegeben. Dieser Wert wird dem Attribut zugewiesen, bzw. das Attribut liefert diesen Wert beim Zugriff.

Wertzuweisung in einer Funktion

Es gelten die gleichen Regeln, der Werteeingabe wie in einer Regeltabelle. D.h. ja bedeutet für ein Stringattribut ja und für ein boolesches Attribut true.

Eine berechnete Funktion wird duch ein Fragezeichen eingeleitet.

Funktion Beschreibung Beispiel
Zahlenwert Dieser Zahlenwert wird zurückgeliefert. 345
“Text” Text muss in Anführungszeichen stehen. “Beispieltext”
Variablenname Ein Text ohne Anführungsstrichen muss ein Variablenname sein. Fahrzeugart
Zahl1 + Zahl2 Zwei Zahlen werden addiert. 123 + 4.35
Text1 + Text2 Zwei Texte werden hintereinandergefügt. “Der Name lautet ” + “Hugo”
Text + Variable Es wird ein Text aus Text und Variable erstellt. “Der Wert beträgt ” + RegelErgebnis + “ Euro.”
Zahl1 * Zahl2 Zwei Zahlen werden multipliziert. 123 * 456
Zahl1 - Zahl2 Zwei Zahlen werden subtrahiert. 123 - 4.35
Zahl1 / Zahl2 Zahl1 wird durch Zahl2 dividiert. 123 / 456

Funktionen die definiert sind:

wenn(vergleich;then-zweig;else-zweig)

der Vergleich wird ausgeführt. Liefert der Vergleich den Wert wahr wird der Wert aus dem then-zweig zurückgeliefert, ansonsten der Wert aus dem else-zweig.

summe(attributname|liste)

liefert die Summe der Liste.

max(attributname|liste)

liefert den größten Wert der Liste.

min(attributname|liste)

liefert den kleinsten Wert der Liste.

wennliste(vergleich;attributname|liste)

liefert eine Liste der Werte, die mit dem Vergleich übereinstimmen.