Condição | Início Anterior Próximo

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#>])$|