Tutorial de textit - Funciones

En este articulo veremos funciones de Textit.
IMPORTANTE: debes tener conocimientos en textit.

Funciones

Las funciones, como en programación, son para hacer una acción definida, en Textit no se pueden crear funciones, pero si se puede usar las existentes. Veremos a continuación:

• 'Field' cortar

Para cortar información obtenida podemos hacerla mediante una ventana, pero, es un poco limitada, para obtener todo el potencial seguimos la siguiente nomenclatura:
@(field(variable, numero, "objeto"))

Variable: es el dato que vamos a dividir.
Numero: es la parte del dato que queremos obtener, es decir, si dividimos por espacio este mensaje: "Hola mundo" obtendremos 2 pedazos, el numero es cual de ellos seleccionaremos. Empieza a contar desde 0.
Objeto: es el indicativo de donde lo dividiremos.

Ejemplo:
Input: "Hola/todos/humanos" variable: [texto]
Vamos a cortar por el símbolo /, escribimos: @(field(results.texto. 0, "/"))
Output: "Hola"
En el ejemplo obtenemos el primer trozo cortado.

Ejemplo dos:
Input: "Hola/todos/humanos" variable: [texto]
Vamos a cortar por el símbolo /, escribimos: @(field(results.texto. 2, "/"))
Output: "humanos"
En el nuevo ejemplo obtenemos el tercer trozo cortado.

Ejemplo visual de cortar un input de localización GPS:

• 'If' condicional

El clásico condicional, funciona muy parecido a excel y similares. Entonces se usa así:
@(if( condición, afirmación, negación ))

• Condición: aquí escribiremos nuestra condición, y podemos usar = > < >= <=.
• Afirmación: aquí escribiremos lo que pasa si es correcta la condición.
• Negación: aquí será lo que pasa si no es correcto la condición.

Ejemplo uno:
Aquí veremos si es mayor de edad
Input: 24
@(if(results.edad > 17, "Mayor de edad", "Menor de edad"))
Output: Mayor de edad

Ejemplo dos:
verificamos el estrato del usuario
Input: Estrato 3
@(if(results.estrato.category = "Estrato 0", "Eres pobre", "No eres pobre"))
 Output: No eres pobre

• 'Now'

Esta función nos da la fecha y hora del momento de su ejecución.
Se usa así: @(now())


• Operaciones básicas

Podemos cambiar, a valores numéricos, sumando restando, dividiendo, etc.
Para esto escribimos @(variable operador numero)
• Variable: pondremos la variable con el numero a editar.
• Operador: pondremos en operador [+ - / *].
• Numero: podemos poner otra variable numérica o un numero fijo.

Ejemplo uno:
Sumamos unos años a la edad.
Input: 20
@(results.edad + 10)
Output: 30

Ejemplo dos:
Multiplicamos dos variables.
Input: 10
@(results.edad * results.edad)
Output: 100


• Botones rápidos

Si has usado BOTS, alguna vez han salido unos botones para dar mas rápido la respuesta...
Pues se pueden hacer, y para ello, lamentablemente debemos tener una cuenta de pago.
 
 
Entonces, tendremos nuevas opciones avanzadas... En 'quick replies' podremos hacer los botones, para crearlos, debemos escribir lo que queremos recibir, como un SI o NO. 
Los botones se ven así en el simulador:
Algo a tener en cuenta, es que lo que estamos viendo es lo que vamos a recibir. Si el botón lo ponemos como NO, esto es lo que se guardará.
También, los botones tienen un limite de caracteres (sobre todo para whatsapp) entonces el texto debe ser lo mas corto posible.
 

• Notas

Las notas son como los comentarios en el código, para crearlos le damos doble click al fondo del flujo (flow).


Entonces podemos ingresar un titulo, un texto y cambiar el color.

 



















PRÓXIMAMENTE VEREMOS NUEVAS FUNCIONES