Acerca de los atributos calculados

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')))
    
  • Longitud toma un valor de texto como parámetro y devuelve un entero que es el número de caracteres del texto.

    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} )