Skip to main content
Esta acción te permite guardar valores en variables o campos personalizados — muy útil cuando estás recolectando información de tus usuarios. Se encuentra dentro de Acciones básicas, en el nodo de Acción.

Cómo funciona

Al elegir la acción de definir un campo personalizado, indicas cuál campo quieres actualizar. Puedes escribir el valor directamente, o usar otro campo personalizado como origen del valor. Si el campo todavía no existe, escribe su nombre y elige el tipo de variable para crearlo ahí mismo.

Configuración de 'Definir valor de variable': campo, origen del valor y tipo

Los 6 tipos de variable y sus operaciones

Botky ofrece 6 tipos de variable integrados, cada uno con sus propias operaciones:

Borrar un campo o un JSON

Para borrar el valor de una variable de texto, número, booleano, fecha o fecha y hora, usa Borrar valor de variable (lo vemos en la siguiente página). Para variables JSON, usa la operación Quitar todos los elementos dentro de Operación JSON.

Asignar valor (Input Value)

Esta operación asigna un valor a cualquier tipo de variable. En el caso de variables de texto, también te permite concatenar (unir) varias variables de texto entre sí.
Para variables de texto, “Asignar valor” también se puede usar para conectar varias variables de texto entre sí. Fíjate en dónde va el valor original y el valor operado.

Fórmula matemática

Con esta operación puedes hacer cálculos con fórmulas directamente en el paso de Acción → Definir valor de variable, y también en el paso de Condición → Valor. Operaciones y funciones matemáticas soportadas: +, -, *, e, pi, PI, abs(), min(), max(), ceil(), floor(), log(), pow(), round(), sqrt(), sin(), cos(), tan().
Si la fórmula no es válida, el sistema devolverá 0 para variables de número, y vacío para variables de texto.

Operaciones de variable de texto

Quita los espacios al inicio y al final. Por ejemplo, " abc" se convierte en "abc".
Extrae una parte del texto. Por ejemplo, de "Hola, Botky!" puedes extraer "Botky".

El conteo empieza en 0, y cuenta absolutamente todos los caracteres, incluyendo espacios y signos de puntuación.
Sensible a mayúsculas/minúsculas. Por ejemplo, "Hola, Botky!" se convierte en "Hola de nuevo, Botky!".

En la variante sensible a mayúsculas/minúsculas, debes escribir exactamente "Hola" y no "hola" o "HOLA".
Convierte todo a minúsculas ("hola, botky!") o a mayúsculas ("HOLA, BOTKY!").
Crea códigos a partir de una plantilla. Por ejemplo, la plantilla "code: XXXX-####-xxxx" genera algo como "code: UBWT-3657-lkzb".

Esta función es útil cuando necesitas generar un código de verificación de un solo uso, o un código de referencia.
Codifica ("Hola%2C%20Botky!") o decodifica texto para que sea seguro usarlo en una URL.
Convierte texto hacia y desde formato Base64 (por ejemplo, "SG9sYSwgQm90a3ki").
Convierte espacios en guiones y quita caracteres especiales. Por ejemplo, "es un buen día" se convierte en "es-un-buen-dia".
Extrae la parte del texto que está antes o después de un delimitador que definas. Existen 4 variantes:

Operaciones de variable de número

Devuelve la cantidad de caracteres. Por ejemplo, 500.59 devuelve 6.
Genera valores numéricos aleatorios.
Suma, resta, multiplicación, división, módulo, potencia, logaritmo natural, raíz cuadrada.

En “logaritmo natural”, cuando quieras calcular log2(8) = ?, pon 8 como Value y 2 como Number.
Reduce decimales. Por ejemplo, 7.8693 se redondea a 7.87.
Devuelve el entero aproximado. Por ejemplo, 6.55 baja a 6 (floor) o sube a 7 (ceil).

Operaciones de variable de fecha y hora

Transforma un texto en un valor de tipo Fecha y hora.
Suma minutos, horas, días, semanas o meses a un valor de fecha y hora.