Variáveis de formato
Winisis predefine 10 variáveis numéricas e 10 variáveis caracter as quais podem ser usadas nos formatos de extração, quando aplicável. As variáveis numéricas são chamadas E0 a E9 e as caracter S0 a S9. O valor inicial das numéricas é 0 (zero), e o das caracter é nulo, a cada vez que o formato é executado.
Atribuição de conteúdo e igualdade
É importante notar a diferença que existe entre atribuir um conteúdo a uma variável e verificar uma condição booleana.
A atribuição de conteúdo é feita através de um símbolo composto pelos dois pontos mais o sinal de igualdade (:=), e a verificação pelo sinal de igualdade (=).
Por exemplo:
E1:=10
Atribui à variável E1 o valor numérico 10, enquanto
IF E1=10 THEN v20,v30 FI
Testa o conteúdo da variável E1 e executa o formato se a condição for verdadeira.
Variáveis numéricas
Sintaxe: En:=expressão
n número compreendido no intervalo de 0 a 9
expressão valor numérico a ser atribuído à variável
Uma variável numérica pode ser usada em qualquer lugar que um valor numérico seja válido. Como qualquer valor numérico, as variáveis numéricas não podem ser exibidas diretamente, para isto é necessário utilizar a função F.
Por exemplo:
e1:=val(v10)+5,f(e1,4,2);
Variáveis caracter
Sintaxe: Sn:=(formato)
n número compreendido no intervalo de 0 a 9
formato qualquer formato de exibição válido
Uma variável caracter pode ser usada tanto como um operando de uma expressão de cadeia de caracteres como um comando de formatação.
Por exemplo:
s5:=(v10)
if s5=(v10) then v30/v40+|; | fi