Detalles técnicos del editor de expresiones
  • 18 Jan 2024
  • 3 Minutos para leer
  • Colaboradores

Detalles técnicos del editor de expresiones


Article Summary

Este artículo le ayudará a comprender cómo escribir funciones y utilizar tipos de datos en el Editor de expresiones.

Hay dos lugares donde puede utilizar expresiones: en el Editor de aplicaciones y en el Editor de análisis. Ambas opciones tienen diferentes métodos y escenarios para usar expresiones, así que asegúrate de familiarizarte con sus respectivos formatos.

Tipos

Cada campo, valor y sub-expresión tiene un tipo de datos que permite al sistema Tulip comprobar si tu Expresión es válida. Esto evita que la expresión realice operaciones como sumar 3 a un día de la semana. Mientras tu expresión tenga sentido lógico no deberías encontrarte con ningún error de tipo; sin embargo, si lo haces, el editor mostrará un error con la regla que has violado. El Editor de Expresiones utiliza los siguientes tipos:

  • Texto: Una secuencia de caracteres, como "foo" o "abc123".
  • Entero: Un número entero (un número sin componente fraccionario), como -3, 0 o 5.
  • Número: Cualquier número real, como -3,2, 0, 3 o 4,2345.
  • Intervalo: Una cantidad de tiempo, medida en segundos.
  • Booleano: verdadero o falso.
  • Díade la semana: Un día de la semana, como lunes o sábado.
  • Fecha: Una fecha, como miércoles 29 de noviembre de 2017.
  • Hora: Una hora y una fecha, como miércoles, 29 de noviembre de 2017 a las 13:05 EST.
  • Semana: Una semana, como la semana que comienza el lunes 27 de noviembre de 2017.
  • Mes: Un mes, como noviembre de 2017.
  • Usuario: Cualquier usuario del sistema Tulip, como se describe aquí.
  • Estación: Cualquier estación en el taller, como se describe aquí.
  • App: Cualquier app de Tulip.
  • Versión de aplicación: Una versión de una app, como se describe aquí.

Operadores

En Tulip, puedes utilizar operadores aritméticos básicos para realizar una acción con tus datos. Los operadores con un operando (un valor) realizan una acción con un solo operando.Ej: -X, niega el valor del operando X

Los operadores binarios realizan acciones con dos operandos.Ej: X+Y, suma los valores de los dos operandos X e Y

En una expresión compleja, (dos o más operandos) el orden de evaluación depende de un conjunto de reglas como las siguientes:

  1. paréntesis
  2. exponentes
  3. multiplicación y división
  4. suma y resta

Ej: X * A + Y * B, multiplica los valores de X y A así como los valores de Y y B. A continuación se suman esos valores respectivos.

Las expresiones se evalúan de izquierda a derecha. Las expresiones complejas que utilizan varios operadores y funciones del mismo tipo se evalúan en el orden de los operadores utilizados.

¡!

NOT lógico. Devuelve verdadero si y sólo si su argumento es falso.

Ej: @variable.numero_orden_trabajo != 123456

=

Comprueba si el valor de dos operandos son iguales o no, en caso afirmativo, entonces la condición se convierte en verdadera.

Ej: (A = B)

>

Comprueba si el valor del operando izquierdo es mayor que el valor del operando derecho, en caso afirmativo, la condición se cumple.

Ej: (A > B) no es verdadera.

<

Comprueba si el valor del operando izquierdo es menor que el valor del operando derecho, en caso afirmativo, la condición se convierte en verdadera.

Ej: (A < B) es verdadero.

>=

Comprueba si el valor del operando izquierdo es mayor o igual que el valor del operando derecho, en caso afirmativo, la condición se convierte en verdadera.

Ej: (A >= B) no es verdadero.

<=

Comprueba si el valor del operando izquierdo es menor o igual que el valor del operando derecho, en caso afirmativo, la condición se convierte en verdadera.

Ej: (A <= B) es verdadero.

&

AND lógico. Si ambos operandos son distintos de cero, entonces la condición se convierte en verdadera.

Ejemplo: (A & B) es verdadera.

|

Si cualquiera de los dos operandos es distinto de cero, la condición se cumple.

Ejemplo: (A | B) es verdadera.

+

Suma dos operandos

Ej: A + B dará 30

-

Resta el segundo operando del primero

Ej: A - B dará -10

*

Multiplica ambos operandos

Ej: A * B dará 200

/

Divide el numerador por el denominador

Ej: B / A dará 2

%

Da el resto de una división entera

Ej: B % A dará 0

Funciones

La lista de funciones disponibles difiere entre el App Editor y el Analytics Editor. Revise las listas respectivas para saber exactamente qué expresiones pueden utilizarse y cuándo.


¿Ha encontrado lo que buscaba?

También puedes dirigirte a community.tulip.co para publicar tu pregunta o ver si otras personas se han enfrentado a una pregunta similar.


¿Te ha sido útil este artículo?