Anidamiento de funciones
Las funciones en Planfix admiten anidamiento. Esto significa que cualquiera de los argumentos de la function puede ser reemplazado por otra función siempre que el tipo de resultado (cadena, número, fecha) coincida con el tipo que espera la función en la que se inserta.
Importante
Todas las funciones que se usan en lugar de un argumento en otra función deben contener el número de argumentos y el orden especificado en la sección de ayuda de la función añadida.
Función CONCATENATE
La función CONCATENATE contiene tres argumentos:
CONCATENATE("Texto_1";"Separador";"Texto_2")
Argumentos:
- Texto_1 — el texto que se va a unir. En lugar de este argumento, puedes añadir otra función que devuelva cadenas.
- Separador — puede ser cualquier cosa, incluso un espacio — ". "
- Texto_2 — el texto que se va a unir. En lugar de este argumento, puedes añadir otra función que devuelva cadenas.
En lugar del argumento Texto_1, puedes añadir otra función que devuelva cadenas. Por ejemplo, añadir otra función CONCATENATE. Es importante especificar todos los argumentos de la función tal como se indican en el manual:
CONCATENATE(CONCATENATE("Texto_1";"Separador";"Texto_2");"Separador";"Texto_2")
Ten en cuenta que la función añadida en lugar de un argumento no necesita estar entre comillas dobles.
Argumentos para la nueva función:
- CONCATENATE("Texto_1";"Separador";"Texto_2")
- Texto_2
Usando este método, puedes formar funciones con diferentes niveles de anidamiento.
Función IF
Contiene tres argumentos:
IF(condition;value_yes;value_no)
Argumentos:
- Condition — una expresión lógica con los símbolos >, <, =, >=, <=, !=, otra función o un valor. La función AND se usa con frecuencia.
- value_yes — un valor numérico o una cadena, resultado final de la función si la condición se cumple.
- value_no — un valor numérico o una cadena, resultado final de la función si la condición no se cumple.
En lugar de la condición, puedes usar la función AND:
AND(condition1;condition2)
Como resultado, la función IF quedará así:
IF(AND(condition1;condition2);value_yes;value_no)
Si tienes una tarea más compleja —por ejemplo, la función debe comprobar tres condiciones a la vez— entonces usa el anidamiento de la función AND:
IF(AND(AND(condition1;condition2);condition2);value_yes;value_no)
Por ejemplo:
IF(AND(AND({{System.Today.Number}}=19;{{{Task.Full days}}>15);In queue="In progress");"Finishing";"Something is missing")