Información general sobre las instrucciones "IF"

Puede utilizar instrucciones "IF" en lenguajes de programación generales. En Adobe Workfront, las instrucciones "IF" permiten comparar, dar formato y agrupar campos de datos para fines de creación de informes y datos personalizados. Además, pensar matemáticamente en las frases "IF" conduce a una mejor comprensión conceptual, ya que las variables para expresiones se utilizan comúnmente.

Recommendations para instrucciones "IF"

Tenga en cuenta lo siguiente antes de crear una instrucción "IF":

  • Recomendamos una comprensión básica de cualquier lenguaje de programación general, pero no la necesitamos, para esta guía.

  • Necesitamos una comprensión avanzada de la sintaxis del modo de texto de Workfront. Esto ayuda a comprender la terminología de la API de Workfront y la sintaxis de los datos personalizados en estos formatos específicos.

    Para obtener información sobre la API de Workfront, consulte Conceptos básicos de API.

    Para obtener información sobre el uso del modo de texto, consulte Introducción al modo de texto.

  • Puede crear instrucciones "IF" para los siguientes elementos de Workfront:

    • Vistas
    • Agrupaciones
    • Campos personalizados calculados
  • No puede generar instrucciones "IF" para los filtros. Esto resulta en un error "¡Uy!" en Workfront.

  • El equipo de asistencia no ayuda a crear datos personalizados. Puede ponerse en contacto con el equipo de asistencia después de crear los campos o columnas personalizados y de no ver los resultados deseados. Para obtener ayuda para crear una expresión, póngase en contacto con su administrador de cuentas para consultar sobre nuestras opciones de consultoría.

  • Se recomienda escribir primero estas expresiones en un editor de texto, como Sublime o Visual Studio Code, ya que esto le ayuda a ver los datos con mayor claridad de lo que aparecería en Workfront.

Componentes de una instrucción "IF"

Puede crear instrucciones "IF" en Workfront con el siguiente formato:

IF(Condición,Expresión verdadera,Expresión falsa)

Los componentes de una instrucción "IF" son:

  • IF = Es la expresión de datos calculados por Workfront para "función". Similar a las expresiones SUMA y PROD, esto primero indica al sistema que comprenda la función como una sentencia "IF". Utilice siempre mayúsculas para "IF" en esta instrucción.
    Para obtener una lista de todas las expresiones de datos calculados, consulte Resumen de las expresiones de datos calculados.

  • Condición = Esta es la condición que debe cumplir la variable de Workfront y es la base de esta ecuación. Todo lo que se puede especificar posteriormente en la ecuación depende de la condición. Puede utilizar varias referencias, comparaciones o expresiones matemáticas para iniciar una ecuación. Algunos ejemplos de condiciones son los siguientes:

    • Una fecha es posterior a otra fecha en un objeto especificado.
    • Un estado es igual a uno de los estados disponibles en un objeto especificado.
    • El porcentaje completado de una tarea es menor o mayor que un determinado porcentaje.
  • Operador de condición = este es el operador que le ayuda a crear la condición de la instrucción "IF". Por ejemplo, "es igual a" o "es mayor que" son operadores de condición. Para obtener una lista de los operadores de condición que puede utilizar en las instrucciones, consulte Operadores de condición en expresiones personalizadas calculadas.

  • Expresión ​​ verdadero = Esta es la variable "True", que indica a la ecuación qué indicador se mostrará una vez que se cumplan los criterios de la condición (indicadores verdaderos).

  • Expresión falsa = Esta es la variable "False", que indica a la ecuación qué indicador mostrar cuando no se cumplen los criterios de la condición (indicadores falsos).

En el ejemplo siguiente, se utiliza el formato de instrucción original para escribir una expresión de datos simple para una instrucción "IF". La expresión compara dos campos de fecha diferentes en Workfront seguidos de un resultado Verdadero/Falso como cadena de datos:

IF({projectedCompletionDate}>{plannedCompletionDate},"Off Track","On Track")

En el discurso diario, esta afirmación significaría: Si la fecha proyectada de finalización de mi objeto es "mayor que" la fecha planificada de finalización de mi mismo objeto, entonces mostrar las palabras "Fuera de pista" en este campo. Si no es así, muestre las palabras "En seguimiento".

Generar campos calculados en formularios personalizados o columnas personalizadas con instrucciones "IF"

Puede crear instrucciones "IF" en un campo calculado, ya sea en un formulario personalizado o en una columna personalizada.

Hay una diferencia en la sintaxis que utiliza en un formulario personalizado calculado frente a una columna personalizada calculada. Consulte los siguientes ejemplos:

Instrucciones "IF" únicas single-if-statements

A continuación se muestran ejemplos de un campo personalizado calculado y su columna correspondiente con una instrucción "IF":

  • Campo personalizado calculado:

Al crear un campo personalizado, utilice la siguiente sintaxis para una instrucción "IF":

IF({Projected Completion Date}>{Planned Completion Date},"Off Track","On Track")
  • Columna personalizada calculada:

Al crear una columna personalizada, debe utilizar la siguiente sintaxis para la instrucción "IF" en la línea de expresión de valor:

valueexpression=IF({projectedCompletionDate}>{plannedCompletionDate},"Off Track","On Track")

Varias instrucciones "IF" multiple-if-statements

Puede juntar varias instrucciones "IF" con la siguiente instrucción para generar una expresión más compleja y dinámica:

IF(Condición1,Expresión verdadera,IF(Condición2,Expresión verdadera,Expresión falsa)

Tenga en cuenta que ahora no hay ninguna instrucción falsa para el primer "IF". En su lugar, lo reemplazamos con el inicio de un segundo "IF".

A continuación se muestran ejemplos de un campo personalizado calculado y su columna personalizada correspondiente que utiliza varias instrucciones "IF":

  • Campo personalizado calculado:

    code language-none
    IF({projectedCompletionDate}>{plannedCompletionDate},"Off Track",IF({plannedCompletionDate}>{projectedCompletionDate},"Off Track","On Track"))
    
  • Columna personalizada calculada:

valueexpression=IF({"projectedCompletionDate"}>{"plannedCompletionDate"},"Off Track",IF({plannedCompletionDate}>{projectedCompletionDate},"Off Track","On Track"))

En este ejemplo, se ha logrado lo mismo juntando dos variables de criterios diferentes.
Puede explorar estas opciones reconstruyendo estos ejemplos en su propio entorno.

La mejor manera de aprender esto es experimentando con varios campos y escenarios. Además, familiarícese con el Explorador de API, que muestra los nombres de campo que se pueden usar. Para obtener información sobre el Explorador de API, consulte Explorador de API.

Para obtener más información sobre la sintaxis de Workfront para las expresiones de datos calculados, consulte Resumen de las expresiones de datos calculados.

recommendation-more-help
5f00cc6b-2202-40d6-bcd0-3ee0c2316b43