|
Si un atributo que afecta a un atributo calculado se modifica al crear o editar un objeto, la fórmula no se vuelve a evaluar inmediatamente. Una vez procesada la acción de creación o edición, se evalúa de nuevo la fórmula y se actualiza el valor de atributo calculado.
Para obtener más información sobre cómo se muestran los atributos calculados cuando se incluyen en esquemas de atributo, consulte Visualización de atributos.
|
|
No existen funciones de varios valores que se soporten actualmente para los atributos calculados.
|
Función
|
Descripción
|
isNull( )
|
Comprobación de valor nulo
|
unit( )
|
Convertir el tipo de datos Cadena en el tipo de datos Número real con unidades
|
str( )
|
Convertir el número al tipo de datos Cadena
|
abs( )
|
Valor absoluto o magnitud
|
avg( )
|
Promedio de una lista de valores
|
sum( )
|
Suma de una lista de valores
|
min( )
|
Mínimo de una lista de valores
|
max( )
|
Máximo de una lista de valores
|
round()
|
Un número con un decimal (número real) se convierte en un número entero.
• Cuando el decimal contiene .5, este número se redondea a un número par (por ejemplo, 30.5 se redondea hacia abajo a 30 y 31.5 se redondea hacia arriba a 32).
• Cuando el decimal contiene otros números, el número se redondea al número más cercano (por ejemplo, 30.8 se redondea hacia arriba a 31 y 31.4 se redondea hacia abajo a 33).
|
mod()
|
Se devuelve el resto de un número dividido por otro número. (solo tipos de datos Entero)
|
${}
|
Permite envolver los nombres internos de atributo en los que se incluyen caracteres especiales, para que puedan utilizarse dentro de la fórmula. Todos los nombres internos de atributos se pueden envolver, pero los nombres internos de los atributos que incluyen un guion (-), un signo de dólar ($) o corchetes ([]) se deben envolver cuando se utilizan en fórmulas. Por ejemplo, los atributos con nombres internos de my-attribute o my[very$complex]-attribute se pueden utilizar en una fórmula envueltos de la siguiente manera:
• ${my-attribute}
• ${my[very$complex]-attribute}
Si los atributos que se utilizan en la sección Ejemplo: cálculo de un valor numérico tienen nombres internos en los que se incluyen caracteres especiales, la fórmula para el atributo Costo total puede tener el siguiente aspecto:(${item-quantity}*${unit-cost})+${handling-fee}
|
Operador
|
Descripción
|
+
|
Suma; también se puede utilizar para concatenar las cadenas
|
-
|
Substracción
|
*
|
Multiplicación
|
/
|
División
|
( )
|
Paréntesis abiertos y cerrados, para indicar una prioridad diferente en el orden de las operaciones (las operaciones entre paréntesis se realizan primero)
|
" "
|
Comillas dobles, para indicar que el contenido de las comillas es una cadena literal. Cualquier valor no numérico dentro de comillas dobles se trata como nombre de atributo
|
>
|
Mayor que
|
<
|
Menor que
|
>=
|
Mayor o igual que
|
<=
|
Menor o igual que
|
==
|
Igual a
|
!=
|
No igual a
|
^
|
Potencia o exponenciación
|
&
|
Y
|
|
|
O bien,
|
~
|
No
|
^*
|
O exclusivo
|
&&
|
Y
|
||
|
O bien,
|
!
|
No
|
? :
|
Operador condicional, que indica el resultado si la condición especificada es verdadera o falsa:
(condición) ? valor si es verdadera : valor si es falsa
Por ejemplo, suponga que un tipo tiene atributos de longitud, ancho y forma, donde la forma es un atributo calculado con la siguiente fórmula:
(longitud>ancho) ? "más largo" : "más ancho"
Si el valor del atributo de longitud es mayor que el valor del atributo de ancho, se asigna el valor más largo al atributo de forma. Si el valor del atributo de longitud no es mayor que el valor del atributo de ancho, se asigna el valor más ancho al atributo de forma.
|
%
|
Resto
|