|
Wenn ein Attribut, das sich auf ein berechnetes Attribut auswirkt, beim Erstellen oder Bearbeiten eines Objekts geändert wird, wird die Formel nicht sofort neu ausgewertet. Sobald die Erstellungsaktion oder Bearbeitungsaktion verarbeitet wird, wird die Formel neu ausgewertet und der berechnete Attributwert wird aktualisiert.
Weitere Informationen darüber, wie berechnete Attribute angezeigt werden, wenn sie in Attribut-Layouts eingeschlossen sind, finden Sie unter Attributanzeige.
|
|
Für berechnete Attribute werden derzeit keine mehrwertigen Funktionen unterstützt.
|
Funktion
|
Beschreibung
|
isNull( )
|
Nullprüfung
|
unit( )
|
Konvertiert den Datentyp Zeichenfolge in den Datentyp Reelle Zahl mit Einheiten
|
str( )
|
Konvertiert eine Zahl in den Datentyp Zeichenfolge
|
abs( )
|
Absoluter Wert oder Größe
|
avg( )
|
Durchschnitt einer Werteliste
|
sum( )
|
Summe einer Werteliste
|
min( )
|
Minimum einer Werteliste
|
max( )
|
Maximum einer Werteliste
|
round()
|
Konvertiert eine Zahl mit einer Dezimalzahl (reelle Zahl) in eine Ganzzahl
• Wenn die Dezimalzahl .5 enthält, wird die Zahl auf eine gerade Zahl gerundet (z.B. wird 30,5 auf 30 abgerundet und 31,5 auf 32 aufgerundet).
• Wenn die Dezimalzahl andere Zahlen enthält, wird die Zahl auf die nächste Zahl gerundet (z.B. wird 30,8 auf 31 aufgerundet und 33,4 auf 33 abgerundet).
|
mod()
|
Gibt den Rest einer Zahl zurück, die durch eine andere Zahl geteilt wird. (nur Datentypen des Typs Ganzzahl)
|
${}
|
Umschließt die internen Namen von Attributen, die Sonderzeichen enthalten, sodass sie in der Formel verwendet werden können. Alle internen Namen von Attributen können umschlossen werden, doch die Namen von internen Attributen, die einen Bindestrich (-), ein Dollarzeichen ($) oder eckige Klammern enthalten, müssen bei Verwendung in Formeln umschlossen sein. Beispielsweise können Attribute mit den internen Namen my-attribute oder my[very$complex]-attribute in einer Formel verwendet werden, wenn sie wie folgt umschlossen werden:
• ${my-attribute}
• ${my[very$complex]-attribute}
Wenn die Attribute, die im Abschnitt Beispiel: Zahlenwerte berechnen verwendet wurden, interne Namen haben, die Sonderzeichen enthalten, könnte die Formel für die Gesamtkosten wie folgt aussehen: (${item-quantity}*${unit-cost})+${handling-fee}
|
Operator
|
Beschreibung
|
+
|
Addition; kann auch zum Verketten von Zeichenfolgen verwendet werden
|
-
|
Subtraktion
|
*
|
Multiplikation
|
/
|
Division
|
( )
|
Öffnende und schließende Klammern, um eine andere Priorität in der Ausführungsreihenfolge von Operationen festzulegen (die Operationen innerhalb der Klammer sollen zuerst ausgeführt werden)
|
" "
|
Doppelte Anführungszeichen, um anzugeben, dass der Inhalt der Anführungszeichen eine Literalzeichenfolge ist Alle Nicht-Zahlen, die nicht in doppelten Anführungszeichen stehen, werden als Attributname behandelt
|
>
|
Größer als
|
<
|
Kleiner als
|
>=
|
Größer als oder gleich
|
<=
|
Kleiner als oder gleich
|
==
|
Gleich
|
!=
|
Ungleich
|
^
|
Potenz oder Exponent
|
&
|
Und
|
|
|
Oder
|
~
|
Nicht
|
^*
|
Exklusives Oder
|
&&
|
Und
|
||
|
Oder
|
!
|
Nicht
|
? :
|
Bedingungsoperator, der das Ergebnis angibt, wenn die angegebene Bedingung den Wert "wahr" oder "falsch" hat:
(Bedingung) ? Wert wenn wahr : Wert wenn falsch
Angenommen beispielsweise, ein Typ verfügt über die Attribute "Länge", "Breite" und "Form", wobei "Form" ein berechnetes Attribut mit der folgenden Formel ist:
(Länge>Breite) ? "länger" : "breiter"
Wenn der Wert des Längenattributs größer als der Wert des Breitenattributs ist, wird dem Formattribut der Wert länger zugewiesen. Wenn der Wert des Längenattributs nicht größer als der Wert des Breitenattributs ist, wird dem Formattribut der Wert breiter zugewiesen.
|
%
|
Rest
|