Condição
Início  Anterior  Próximo

minilogowi


seta Condição



No campo Condição(
||¹) defini-se em que caso a operação relacionada deverá ser efetuada. Sempre que o resultado do processamento total da condição for verdadeiro a operação relacionada será realizada.


Os comparadores de condição são:

Comparador
Descrição
TRUE
é sempre verdadeiro
FALSE
é sempre falso
=
igual (compara a igualdade de 2 textos, não é "sensitive case")
!=
diferente (compara a desigualdade de 2 textos, não é "sensitive-case")
==
duplo igual (compara se são exatamente iguais, é "sensitive case")
>
maior do que (verifica se o identicador da esquerda é maior do que o da direita)
!>
não maior do que(verifica se o identicador da esquerda não é maior do que o da direita)
<
menor do que (verifica se o identicador da esquerda é menor do que o da direita)
!<
não menor do que (verifica se o identificador da esquerda não é menor do que o da direita)



Exemplos:

Condição
Resultado
nome = Nome
Retorna TRUE
nome == Nome
Retorna FALSE
|botao| = gravar
Retorna TRUE se o valor do identificador botao for gravar
texto > 5
Retorna FALSE pois em conversões numéricas feitas pelo WI os valores textos valem 0 (zero)



Os comparadores booleanos são:

Identificador
Descrição
&&
"E" booleano, apenas retorna verdadeiro se todos os segmentos forem verdadeiros.
||
"OU" booleano, apenas retorna falso se todos os segmentos forem falsos.


OSB: O
|| (or) tem precedencia sobre o && (and)


Exemplos:

Condição
Resultado
nome = webintegrator
Retorna FALSE porque "nome" não é igual a "webintegrator"
|nome| = webintegrator
Pode retornar TRUE se o valor do identificador nome for igual a "webintegrator"
nome = webintegrator || 3 < 5
Retorna TRUE porque 3 é menor do que 5
true || 3 < 5 && nome = webintegrator
Retorna FALSE porque ambos os lados do "OU" são falsos.
true || (3 < 5 && nome = webintegrator)
Retorna TRUE pois com o uso dos parentesis o AND é executado primeiro.


Além dos exemplos citados acima, ainda é possível fazer uso de funções definidas pelo usuário onde essas deverão retornar "
TRUE" ou "FALSE" para que a condição seja verdadeira ou falsa, respectivamente. Essas funções estão definidas em Funções.

A sintaxe para o uso de funções é simples, seguindo o modelo que é exibido abaixo:

|$<nome-da-funcao>([<parametro1>,...,<parametro#>])$|