Definición de atributos

Para crear un atributo:

  1. Seleccione Administrar y, a continuación, Atributos.
  2. Haga clic en Nuevo e introduzca:
    • Nombre

    • Tipo de atributo:

      • Fecha

      • Fecha y hora

      • Entero

      • Lista:

        Si selecciona Lista, introduzca una lista de respuestas válidas para la pregunta.

      • Texto de varias líneas

        La longitud máxima debe ser inferior a 4000 caracteres.

        Seleccione Texto de varias líneas, y, a continuación, introduzca el número de líneas, entre 3 y 50 líneas. El texto de varias líneas determina el número de líneas de texto que serán visibles, sin tener que desplazarse, en los cuadros de diálogo Acciones.

        Para el tipo Texto de varias líneas: Seleccione Incluir datos adjuntos si desea que el atributo personalizado incluya la sección de datos adjuntos en el cuadro de diálogo Acciones.

      • Número:

        Si selecciona Número, seleccione las opciones de formato de número:

        • Para Posiciones decimales, introduzca un valor para el número de decimales que desea visualizar.

        • Seleccione la opción Separador de miles si desea que los números muestren un separador de miles (por ejemplo, 1,000.00)

        • En la lista Símbolo de moneda, seleccione un símbolo de moneda, por ejemplo, Dólares ($).

        • En la lista Número negativo, seleccione cómo visualizar números negativos, por ejemplo, (123).

        • En la lista Escala, seleccione un valor de escala para los números, por ejemplo, 1000.

      • Texto

      • True o False

      • Usuario

      • o No

    • Cálculo

      Nota:

      Esta función solo está disponible en la versión 11.1.2.4.100 (revisión 20307212). Para obtener más información sobre las nuevas funciones y la actualización a la versión 11.1.2.4.100, consulte My Oracle Support https://support.oracle.com

      Los atributos calculados son de solo lectura. Los cálculos solo se pueden evaluar conforme a los programas:

      • Programas: En las vistas Lista de tareas, Gantt o Panel de BI, puede agregar cualquier cálculo, y este se evalúa independientemente de si se ha asignado de forma explícita a la tarea o no.

      • Plantillas: No se puede agregar un atributo personalizado, con la opción Cálculo seleccionada, como una columna o un atributo filtrable.

      Los administradores pueden agregar atributos a las secciones de atributos en los cuadros de diálogo Acciones y los podrán ver los usuarios del flujo de trabajo. Los administradores pueden restringir el acceso a determinados roles mediante el establecimiento del acceso No visualizar. Por ejemplo, para el atributo XYZ calculado, un administrador le puede agregar el acceso Visor: No visualizar, de este modo XYZ no aparecerá para 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.

      Cuando selecciona Cálculo, se muestra una sección de definición de cálculo:

      • Tipo de cálculo: la lista de valores está determinada por el tipo de atributo:

        • Asignar valor a lista: permite asignar valores personalizados a un atributo de tipo Lista

        • Asignar lista a valor: permite asignar valores de lista personalizados a valores de un atributo diferente.

        • 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 entero, texto de varias líneas, número o texto.

        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:

        Tabla 3-2 Definición de atributos

        Tipo de atributo Asignar valor a lista Condicional Con scripts Asignar lista a valor
        Fecha        
        Fecha/Hora        
        Entero X X X  
        Lista   X   X
        Texto de varias líneas X X X  
        Número X X X  
        Texto X X X  
        True/False   X    
        Usuario        
        Sí/No   X    
      • Si selecciona el tipo de cálculo Con scripts, para introducir una ecuación de cálculo de formato libre, utilice Agregar atributo y Agregar función:

        Agregar atributo: seleccione un atributo y haga clic en Agregar un atributo al cálculo para insertar el atributo en el cuadro Definición de cálculo en la ubicación del cursor. Si el cursor está en medio de una palabra o un atributo, la palabra/el atributo se sustituirá en la definición. El nombre de los atributos agregados estará entre corchetes {}, de acuerdo con el formato de scripts.

      • Agregar función: seleccione una función y haga clic en Agregar un atributo al cálculo para agregar la función a la definición de cálculo. La función se agregará con marcadores de posición para cada parámetro.

        Por ejemplo, inserte la función DATE_DIFF en la definición de cálculo:

        DATE_DIFF(<Fecha1>, <Fecha2>, <Tipo>)

        A continuación, reemplace los marcadores de posición por atributos:

        DATE_DIFF( {Fecha de inicio}, {Fecha de finalización}, 'DAYS')

        Otros ejemplos de funciones con scripts:

        • Agregar mes: Devuelve un desplazamiento de fecha de un número especificado de meses a partir de la fecha de inicio. La fecha siempre estará dentro del desplazamiento de mes especificado. Si la fecha de inicio tiene un valor de día que es posterior a los incluidos en el mes de desplazamiento, se utilizará el último día del mes de desplazamiento. Por ejemplo, EDate (31-Jan-2017, 1) devuelve (28-Feb-2017). En Meses, introduzca el número de meses anteriores o posteriores a la fecha de inicio. Un valor positivo para los meses genera una fecha en el futuro. Un valor negativo genera una fecha en el pasado.

          EDATE( <Fecha de inicio>, <Meses>, <Duración>)

          Ejemplo: EDate(DATE(2017, 2, 15) 3)

        • Fecha: Devuelve un valor de fecha basado en valores enteros especificados para el año, mes y día. Por ejemplo, esta función crea un valor de tipo Fecha a partir de la función, por lo que DATE(2018, 5, 31) se convertiría al 31 de mayo de 2018, lo que se puede utilizar en la función de diferencia de fecha para obtener la diferencia en días entre fechas, como la fecha de finalización y esta fecha específica.

          DATE(<Año>, <Mes>, <Día>)

        • 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.

          Los tipos válidos son DAYS, HOURS, MINUTES, SECONDS.

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

        • Día: Devuelve el valor de día de una fecha como un número entero

          DAY(<DATE>)

        • Extraer texto: Devuelve la subcadena en el valor, desde las posiciones especificadas.

          SUBSTRING(<Valor>, <Ubicación>, <Longitud>)

          Ejemplo: SUBSTRING( {Name} , 5, 10)

        • If-Then-Else: permite al usuario insertar un cálculo condicional en el cálculo con scripts. Los cálculos IF_THEN_ELSE se pueden anidar para soportar cálculos de tipo “ELSE IF”.

          IF_THEN_ELSE(<Condición>, <Valor1>, <Valor2>)

          Ejemplo: ,

          IF_THEN_ELSE( ( {Priority} = 'Low'), 'Good'
          IF_THEN_ELSE( ( {Priority} = 'Medium'), 'Better'. 'Best') )
        • Instring: devuelve el valor de la búsqueda.

          INSTRING(<Valor1>, <Valor que buscar>)

          Ejemplo: INSTRING({Name}, 'a')

        • Minúsculas: devuelve el valor en minúsculas

          LOWERCASE(<Valor>)

          Ejemplo: LOWERCASE ({Task Code})

        • 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( {Scripted Substring Loc a}, {Scripted Substring Loc s}, {Scripted Substring Loc t} )

        • 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( {Scripted Substring Loc a}, {Scripted Substring Loc s}, {Scripted Substring Loc t} )

        • Mes: Devuelve el valor de mes de una fecha como un número entero (1-12)

          MONTH (<DATE>)

        • Redondear: devuelve el valor redondeado a las posiciones decimales especificadas

          ROUND <Valor1>, <Posiciones decimales>)

          Ejemplo: ROUND( ({Scripted Substring Loc t} / 7), '4')

        • Subcadena:

          SUBSTRING(<Valor>, <Ubicación>, <Longitud>)

          Ejemplo: SUBSTRING( {Name}, 4, 10)

        • Ubicación del texto: devuelve el índice de la subcadena comprendido en el valor, comenzando por 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( {Name} )

        • Año: Devuelve el valor de año de una fecha como un número entero.

          YEAR (<DATE>)

  3. Las siguientes comprobaciones de validación se realizan al intentar guardar el cálculo con scripts:
    • La sintaxis del cálculo es correcta

    • Los atributos y las funciones especificadas en el cálculo existen

    • Los parámetros en las funciones son correctos

    • No existen bucles circulares