- Impressão
Detalhes técnicos do Expression Editor
Este artigo o ajudará a entender como escrever funções e usar tipos de dados no Expression Editor.
Há dois locais onde você pode usar expressões: no App Editor e no Analytics Editor. Essas duas opções têm métodos e cenários diferentes para o uso de expressões, portanto, certifique-se de se familiarizar com seus respectivos formatos.
Tipos
Cada campo, valor e subexpressão tem um tipo de dados que permite que o sistema Tulip verifique se sua expressão é válida. Isso evita que a expressão faça operações como adicionar 3 a um dia da semana. Desde que sua expressão faça sentido lógico, você não deve encontrar nenhum erro de tipo; no entanto, se isso acontecer, o editor exibirá um erro com a regra que você violou. O Expression Editor usa os seguintes tipos:
- Texto: Uma sequência de caracteres, como "foo" ou "abc123".
- Inteiro: Um número inteiro (um número sem um componente fracionário), como -3, 0 ou 5.
- Número: Qualquer número real, como -3,2, 0, 3 ou 4,2345.
- Intervalo: Uma quantidade de tempo, medida em segundos.
- Booleano: verdadeiro ou falso.
- Dia da semana: Um dia da semana, como segunda-feira ou sábado.
- Data: Uma data, como quarta-feira, 29 de novembro de 2017.
- Datetime: Uma hora e data, como quarta-feira, 29 de novembro de 2017, às 13:05 (horário de Brasília).
- Week (Semana): Uma semana, como a semana que começa na segunda-feira, 27 de novembro de 2017.
- Month (Mês): Um mês, como novembro de 2017.
- Usuário: qualquer usuário no sistema Tulip, conforme descrito aqui.
- Estação: Qualquer estação no chão de fábrica, conforme descrito aqui.
- Aplicativo: Qualquer aplicativo da Tulip.
- Versão do aplicativo: Uma versão de um aplicativo, conforme descrito aqui.
Operadores
Na Tulip, você pode usar operadores aritméticos básicos para executar uma ação com seus dados. Operadores com um operando (um valor) executam uma ação com um único operando.Ex: -X, nega o valor do operando X
Os operadores binários executam ações com dois operandos.Ex: X+Y, adiciona os valores dos dois operandos X e Y
Em uma expressão complexa (dois ou mais operandos), a ordem de avaliação depende de um conjunto de regras, como segue:
- parênteses
- expoentes
- multiplicação e divisão
- adição e subtração
Ex: X * A + Y * B, multiplica os valores de X e A, bem como os valores de Y e B. Esses respectivos valores são então somados.
As expressões são avaliadas da esquerda para a direita. Expressões complexas que usam vários operadores e funções do mesmo tipo são avaliadas na ordem dos operadores usados.
!
NOT lógico. Retorna verdadeiro se e somente se seu argumento for falso.
Ex*:*@variable.work_order_number != 123456
=
Verifica se o valor de dois operandos é igual ou não; se for, a condição se torna verdadeira.
Ex: (A = B)
>
Verifica se o valor do operando da esquerda é maior que o valor do operando da direita; se sim, a condição se torna verdadeira.
Ex: (A > B) não é verdadeiro.
<
Verifica se o valor do operando da esquerda é menor que o valor do operando da direita; se sim, a condição se torna verdadeira.
Ex: (A < B) é verdadeiro.
>=
Verifica se o valor do operando da esquerda é maior ou igual ao valor do operando da direita; se sim, a condição se torna verdadeira.
Ex: (A >= B) não é verdadeiro.
<=
Verifica se o valor do operando da esquerda é menor ou igual ao valor do operando da direita; se sim, a condição se torna verdadeira.
Ex: (A <= B) é verdadeiro.
&
AND lógico. Se ambos os operandos forem diferentes de zero, então a condição se torna verdadeira.
Ex: (A & B) é verdadeiro.
|
Se qualquer um dos dois operandos for diferente de zero, a condição se tornará verdadeira.
Ex: (A | B) é verdadeiro.
+
Adiciona dois operandos
Ex: A + B dará 30
-
Subtrai o segundo operando do primeiro
Ex: A - B dará -10
*
Multiplica os dois operandos
Ex: A * B dará 200
/
Dividir o numerador pelo denominador
Ex: B / A dará 2
%
Emite o restante de uma divisão de números inteiros
Ex: B % A dará 0
Funções
A lista de funções disponíveis difere entre o App Editor e o Analytics Editor. Revise as respectivas listas para saber exatamente quais expressões podem ser usadas e quando.
Encontrou o que estava procurando?
Você também pode ir para community.tulip.co para postar sua pergunta ou ver se outras pessoas tiveram uma pergunta semelhante!