Los atributos calculados son de solo lectura. Los administradores pueden agregar atributos a las secciones de atributos en los cuadros de diálogo Acciones y los usuarios del flujo de trabajo pueden verlos en los cuadros de diálogo Acciones y en las transacciones. Los administradores pueden restringir el acceso a determinados roles mediante el establecimiento del acceso No visualizar. Por ejemplo, para el atributo calculado XYZ, un administrador le puede agregar el acceso Visor: No visualizar, de este modo XYZ no se mostrará a los visores.
Cualquier rol de usuario puede agregar atributos calculados como columnas en las vistas y los portlets. También se pueden agregar como atributos filtrables en el Panel de filtros.
Note:
No puede crear atributos calculados que generan una dependencia cíclica. Por ejemplo, los siguientes atributos calculados no se permiten si A y B dependen el uno del otro:A= {B}*(-1) y B= {A} + 100, ya que crean una dependencia cíclica, algo que no está permitido y causa errores.Acerca de los tipos de cálculo
Asignar valor a lista: asigna un valor a un atributo de tipo de lista.
Asignar lista a valor: asigna un valor de lista al valor de un atributo diferente. Solo está disponible para los atributos de tipo Lista.
Condicional: cálculo condicional (If – Then – Else)
Con scripts: cálculo con scripts en formato libre. La opción Con scripts está disponible para los atributos de tipo Texto, Número o Entero.
La siguiente tabla muestra los tipos de cálculo que cada tipo de atributo puede usar cuando se selecciona la opción de cálculo:
Table 10-3 Tipos de cálculo que cada tipo de atributo puede usar cuando se selecciona la opción de cálculo
| Tipo de atributo | Asignar valor a lista | Condicional | Con scripts | Asignar lista a valor |
|---|---|---|---|---|
| Fecha | X | |||
| Entero | X | X | X | |
| Lista | ||||
| Número | X | X | X | |
| Texto | X | X | X | |
| Sí/No | X |
Ejemplos de funciones con comandos
Otros ejemplos de funciones con scripts:
Diferencia de fecha: devuelve la diferencia en días, horas, minutos o segundos entre dos fechas. Para Fecha1 y Fecha2, se pueden usar los valores 'TODAY' y 'NOW, que indican la fecha actual (sin componente de tiempo) y fecha-hora, respectivamente.
DATE_DIFF(<Fecha1>, <Fecha2>, <Tipo>)
Ejemplo: DATE_DIFF('TODAY', {Fecha de finalización del preparador}, 'DAYS') o DATE_DIFF({Fecha de finalización del preparador}, 'NOW', 'HOURS')
Extraer texto: devuelve la subcadena en el valor, desde las posiciones especificadas.
SUBSTRING(<Valor>, <Ubicación>, <Longitud>)
Ejemplo: SUBSTRING( {Nombre} , 5, 10)
If Then Else: permite que el usuario inserte un cálculo condicional en el cálculo con scripts. Los cálculos IF_THEN_ELSE también se pueden anidar para soportar los cálculos de tipo "ELSE IF".
IF_THEN_ELSE(<Condición>, <Valor1>, <Valor2>)
Ejemplo:
IF_THEN_ELSE( {Risk Rating} = 'Low', 'Good',
IF_THEN_ELSE( {Risk Rating} = 'Medium', 'Better',
IF_THEN_ELSE({Risk Rating} = 'High', 'Best','Bad')))
LENGTH('Value') devuelve 5, mientras que LENGTH({Name}) devolvería el número de caracteres en el nombre del objeto. Si el valor está vacío o es nulo, el cálculo devolverá 0.
Utilice el cálculo con SUBSTRING para extraer los últimos 4 caracteres de un valor de texto.
Ejemplo: SUBSTRING( {MyString}, LENGTH ({MyString}) - 4
Minúsculas devuelve el valor en minúsculas.
LOWERCASE(<Valor>)
Ejemplo: LOWERCASE( {Descripción} )
Máximo: devuelve el valor máximo de una lista de atributos. Puede haber cualquier cantidad de parámetros.
MAX (<Valor1>, <Valor2>, <ValorN>)
Ejemplo: MAX({Acccount1},{Acccount2},{Acccount3})
Mínimo: devuelve el valor mínimo de una lista de atributos. Puede haber cualquier cantidad de parámetros.
MIN(<Valor1>, <Valor2>, <ValorN>)
Ejemplo: MIN({Acccount1},{Acccount2},{Acccount3})
Redondear: devuelve el valor redondeado a la posiciones decimales especificadas.
ROUND(<Valor>, <Posiciones decimales>)
Ejemplo: ROUND( ({Convertir con scripts} /7), 4)
Ubicación del texto: devuelve el índice de la subcadena comprendido en el valor, el 1 como primera posición.
INSTRING(<Valor>, <Valor que buscar>)
Ejemplo: INSTRING( UPPERCASE( {Name} ), 'TAX' )
Mayúsculas: devuelve el valor en mayúsculas.
UPPERCASE(<Valor>)
Ejemplo: UPPERCASE( {Nombre} )