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