Establecer valor de variable
none
Establecer valor de variable
Esta acción te permite almacenar un valor dentro de una variable o un campo personalizado. Esto es muy útil cuando quieres recopilar datos de tus usuarios.
Los diferentes tipos de valor
Una vez que hagas clic en la acción para establecer campo personalizado, podrás elegir qué campo personalizado necesita actualizarse en términos de valor.
Puedes ingresar algunos datos o incluso otro campo personalizado como valor.
Si necesitas crear un nuevo campo personalizado, solo escribe el nombre y elige el tipo de campo personalizado que te gustaría crear.
Operaciones de variables
OneChat te ofrece varias operaciones integradas para modificar variables.
Hay 6 tipos de variables en OneChat:
| Tipo | Almacenamiento | Ejemplo | Operación |
| --- | --- | --- | --- |
| Texto | letras, palabras, oraciones... | Hi, OneChat. | cortar, cambiar mayúsculas/minúsculas, codificar, decodificar... |
| Número | número | 123.45 | + - x /, módulo, potencia, logaritmo, raíz, redondeo... |
| Booleano | ya sea "yes" o "no" | yes | asignar |
| Fecha | fecha | 2021-03-30 | formato, agregar meses/semanas/días |
| DateTime | fecha y hora | 2021-03-30 16:52:00 | formato, agregar meses/semanas/días/horas/minutos |
| JSON | una serie de variables | {"name":"jack", "age":"10"} | cargar, obtener, actualizar, eliminar, contar, sumar, promedio, ordenar, mezclar, invertir... |
Haz clic en "Basic Actions" en el paso Action y allí verás "Set Variable Value" y "Clear Variable Value".
Borrar campo personalizado / Borrar JSON
Para borrar una variable de texto, número, booleana, fecha o datetime, usa la acción Clear Custom Field.
Para borrar una variable JSON, usa la operación Remove All Items dentro de JSON Operation.
input value
La operación "input value" se usa para asignar un valor a una variable. Esta operación funciona para cualquier tipo de variable.
TIP - "input value" para una variable de texto puede usarse para conectar varias variables de texto. Mira la siguiente imagen para ver dónde colocar el valor original y el valor operado.
Math Formula
Con esta operación, ahora puedes realizar cálculos de fórmulas directamente en el paso Action - "Set Variable Value" y en el paso Condition - "Value".
Operaciones y funciones matemáticas compatibles:
+, -, *, e, pi, PI, abs(), min(), max(), ceil(), floor(), log(), pow(), round(), sqrt(), sin(), cos(), tan()
Ten en cuenta que si la fórmula no es válida, el sistema devolverá 0 a una variable numérica y vacío a una variable de texto.
Establecer variable de texto
trim text
| Descripción | p. ej. Antes | p. ej. Después |
| --- | --- | --- |
| elimina espacios antes o después del texto | " abc" | "abc" |
sub string
| Descripción | p. ej. Antes | p. ej. Después |
| --- | --- | --- |
| obtiene parte del texto | "Hi, OneChat!" | "OneChat" |
Nota - El índice comienza desde 0. Cada carácter cuenta, incluidos los espacios y la puntuación.
replace string / replace string case sensitive
| Descripción | p. ej. Antes | p. ej. Después |
| --- | --- | --- |
| reemplaza parte del texto | "Hi, OneChat!" | "Hello, OneChat!" |
Nota - En una situación sensible a mayúsculas y minúsculas, debes escribir exactamente "Hi" en lugar de "hi", "HI" o "hI".
to lower / upper case
| Tipo | p. ej. Antes | p. ej. Después |
| --- | --- | --- |
| convertir a minúsculas | "Hi, OneChat!" | "hi, onechat!" |
| convertir a mayúsculas | "Hi, OneChat!" | "HI, ONECHAT!" |
generate random text
| Descripción | p. ej. Antes | p. ej. Después |
| --- | --- | --- |
| tal como indica el nombre | "code: XXXX-####-xxxx" | "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.
url encode / decode
| Tipo | p. ej. Antes | p. ej. Después |
| --- | --- | --- |
| codificar | "Hi, OneChat!" | "Hi%2C%20OneChat!" |
| decodificar | "Hi%2C%20OneChat!" | "Hi, OneChat!" |
base64 encode / decode
| Descripción | p. ej. Antes | p. ej. Después |
| --- | --- | --- |
| codificar | "Hi, OneChat!" | "SGksIFVDaGF0IQ==" |
| decodificar | "SGksIFVDaGF0IQ==" | "Hi, OneChat!" |
to URL friendly slug
| Descripción | p. ej. Antes | p. ej. Después |
| --- | --- | --- |
| reemplaza espacios con guiones y elimina los demás signos | "it's a good day" | "its-a-good-day" |
get text before/after
Descripción: obtiene parte del texto.
| Tipo | p. ej. Antes | p. ej. Después |
| --- | --- | --- |
| obtener texto antes de otro texto | name: OneChat, city: Melbourne | name |
| obtener texto antes de la última aparición de otro texto | name: OneChat, city: Melbourne | name: OneChat, city |
| obtener texto después de otro texto | name: OneChat, city: Melbourne | OneChat, city: Melbourne |
| obtener texto después de la última aparición de otro texto | name: OneChat, city: Melbourne | Melbourne |
Establecer variable numérica
get text length
| Descripción | p. ej. Antes | p. ej. Después |
| --- | --- | --- |
| tal como indica el nombre | 500.59 | 6 |
generate random number
| Descripción | p. ej. Antes | p. ej. Después |
| --- | --- | --- |
| tal como indica el nombre | n/a | 56 |
add / subtract / multiply / divide / modulus / power / natural logarithm / square root
| Descripción | p. ej. Antes | p. ej. Después |
| --- | --- | --- |
| tal como indica el nombre | 7 | 8 |
TIP - en "natural logarithm", cuando estés calculando log2(8) = ? coloca 8 como "Value" y 2 como "Number".
round
| Descripción | p. ej. Antes | p. ej. Después |
| --- | --- | --- |
| tal como indica el nombre | 7.8693 | 7.87 |
floor / ceil
Descripción: obtiene un entero aproximado.
| Tipo | p. ej. Antes | p. ej. Después |
| --- | --- | --- |
| floor | 6.55 | 6 |
| ceil | 6.55 | 7 |
Establecer variable DateTime
from formatted text
| Descripción | p. ej. Antes | p. ej. Después |
| --- | --- | --- |
| obtiene un valor DateTime a partir de texto con formato | 00:00:00 30th Aug, 2020 | 2020-08-30 00:00:00 |
add minutes / hours / days / weeks / months
| Descripción | p. ej. Antes | p. ej. Después |
| --- | --- | --- |
| tal como indica el nombre | 2021-01-01 00:00:00 | 2021-01-01 00:01:00 |