|
Si un attribut affectant un attribut calculé est modifié lors de la création ou de la modification d'un objet, la formule n'est pas immédiatement réévaluée. Une fois l'action de création ou de modification traitée, la formule est réévaluée, et la valeur d'attribut calculée est mise à jour.
Pour plus d'informations sur la façon dont les attributs calculés sont affichés lorsqu'ils sont inclus dans les schémas d'attributs, consultez la section Affichage des attributs.
|
|
Il n'existe aucune fonction à valeurs multiples actuellement prise en charge pour les attributs calculés.
|
Fonction
|
Description
|
isNull( )
|
Vérification des valeurs Null
|
unit( )
|
Convertir le type de données Chaîne en Nombre réel avec unités
|
str( )
|
Convertir le numéro en type de données Chaîne
|
abs( )
|
Valeur absolue ou grandeur
|
avg( )
|
Moyenne d'une liste de valeurs
|
sum( )
|
Somme d'une liste de valeurs
|
min( )
|
Valeur minimale d'une liste de valeurs
|
max( )
|
Valeur maximale d'une liste de valeurs
|
round()
|
Convertit un nombre à une décimale (nombre réel) en un nombre entier.
• Lorsque la décimale est ,5, le nombre est arrondi au chiffre pair (par exemple, 30,5 est arrondi à 30 et 31,5 est arrondi à 32).
• Pour les autres décimales, le nombre est arrondi au chiffre le plus proche (par exemple, 30,8 est arrondi à 31 et 33,4 est arrondi à 33).
|
mod()
|
Renvoie le reste d'un nombre divisé par un autre nombre. (Types de données Entier uniquement)
|
${}
|
Encapsule les noms internes d'attribut qui incluent des caractères spéciaux, afin qu'ils puissent être utilisés dans la formule. Tous les noms internes d'attribut peuvent être encapsulés, mais ceux qui incluent un tiret (-), le signe dollar ($) ou des crochets ([ ]) doivent l'être impérativement lorsqu'ils sont utilisés dans des formules. Par exemple, les attributs pourvus des noms internes my-attribute ou my[very$complex]-attribute peuvent être utilisés dans une formule lorsqu'ils sont encapsulés comme suit :
• ${my-attribute}
• ${my[very$complex]-attribute}
Si les attributs utilisés dans la section Exemple : Calcul d'une valeur numérique avaient des noms internes incluant des caractères spéciaux, la formule de l'attribut Coût total pourrait être la suivante :(${item-quantity}*${unit-cost})+${handling-fee}
|
Opérateur
|
Description
|
+
|
Addition ; peut également être utilisé pour concaténer des chaînes
|
-
|
Soustraction
|
*
|
Multiplication
|
/
|
Division
|
( )
|
Parenthèses ouverte et fermée, qui indiquent une priorité différente dans l'ordre des opérations (celles qui sont entre parenthèses doivent être exécutées en premier)
|
" "
|
Guillemets doubles, qui indiquent que le contenu des guillemets est une chaîne littérale A l'exception des numéros, les caractères n'étant pas entourés de guillemets sont traités comme un nom d'attribut.
|
>
|
Supérieur à
|
<
|
Inférieur à
|
>=
|
Supérieur ou égal à
|
<=
|
Inférieur ou égal à
|
==
|
Egal à
|
!=
|
Différent de
|
^
|
Puissance ou exposant
|
&
|
ET
|
|
|
Ou
|
~
|
Excepté
|
^*
|
Ou exclusif
|
&&
|
ET
|
||
|
Ou
|
!
|
Excepté
|
? :
|
Opérateur conditionnel, qui indique le résultat lorsque la condition spécifiée est vraie ou fausse :
(condition) ? valeur en cas de condition vraie : valeur en cas de condition fausse
Par exemple, supposons qu'un type présente des attributs de longueur, de largeur et de forme, l'attribut de forme correspondant à un attribut calculé d'après la formule suivante :
(length>width) ? "longer" : "wider"
Si la valeur de l'attribut de longueur est plus importante que la valeur de l'attribut de largeur, l'attribut de forme se voit affecter une valeur longer. Si la valeur de l'attribut de longueur n'est pas plus importante que la valeur de l'attribut de largeur, l'attribut de forme se voit affecter une valeur wider.
|
%
|
Reste
|