Editor de fórmula 

Introdução

Esta função permite ajudar o utilizador a utilizar as fórmulas de cálculo utilizando a linguagem das expressões sage. Ela está chamada sobre todos os campos nos quaisi uma fórmula pode ser registada, mas unicamente em interface cliente-servidor. Esta chamada se faz por clique direito. A chamada, essencialmente acessível das funções de parametrização, está contextual : em função do contexto exato de parametrização, das tabelas, dos ecrãs, e das variáveis dedicadas podem ser propostos por defeito.

Modo operatório

O ecrã que aparece então está partilhado em vários blocos organizados como o apresenta quadro a seguir.

Campos e variáveis

Nova tabela

Novo ecrã

 ……

Variáveis globais

Variáveis locais

Operadores

Numérico

Comparação

Lógico

 

Funções

Aritmética

Cadeias

Datas

Diversos

 

Resultado da fórmula

 

Ajuda em linha

 

Bloco Campos e variáveis

Este bloco permite selecionar, em duplo-clique acima, uma variável que será então inserida na fórmula de cálculo do bloco precedente. As variáveis podem ser definidas nas classes de variáveis correspondentes seja a ecrãs, seja a tabela, sejam as variáveis globais, seja a variáveis locais. O facto de duplo-clique sobre a linha representante a classe desdobrar o conjunto das variáveis existentes na classe : pode-se então os registar por duplo clique.

As classes apresentadas por defeito são função do contexto de chamada. Assim, tabelas, ecrãs, ou de outras classes de variáveis cujo significado está adquirido no contexto de chamada são pré-carregadas no bloco. As escolhas Nova tabela e Novo ecrã permitem acrescentar as classes de variáveis à lista. Seleciona-se então a tabela ou o ecrã correspondente.

Bloco Operadores

Este bloco permite selecionar os diferentes operadores existentes. Estes operadores são organizadas em 3 listas (numéricas, comparação, lógica). Ainda, um duplo clique sobre o cabeçalho de lista faz aparecer os operadores possíveis, e um duplo clique sobre o operador inserido na fórmula em curso de registo.

Bloco Funções

Este bloco permite selecionar os diferentes funções existentes. Estas funções são oeganizadas em 3 listas (aritméticas, cadeias, datas,diversos,funções) Ainda, um duplo clique sobre o cabeçalho de lista faz aparecer as funções possíveis com uma explicação sucinta, e um duplo clique sobre a função.

De referir que a lista exaustiva das funções não está dada neste bloco. Apenas as funções o mais frequentemente utilizadas se reencontram na lista, as outras são dedinidas por ajuda em linha geral da linguagem.

A entrada função faz referência a funções escritas pelos prograamdores, e chamável pelas sintaxes func LIBRAIRIE.FONCTION(argumentos) A lista das funções presentes está contextual, e falta substituir os argumentos pelos valores desejados.

Bloco Ajuda em linha

Este bloco não está afixado que a check box foi assinalado. Ela permite afixar a ajuda em linha relativa à última função escolhida no bloco Funções.

Bloco registo da formula

É o bloco no qual a fórmula está registado (en posicionado o cursor no local desejado) e/ou construido pela solução dos operadores, funções, e variáveis.

Os botões seguintes são então acessíveis :

  • permite verificar que a sintaxe da fórmula registada está correcto (uma mesagem OK afixa-se então). Em caso de erro de sintaxe, a mensagem de erro idónea será afixada.
  • permite sair o editor sem retornar a fórmula construida.
  • permite sair o editor sem retornar a fórmula construida. Um controlo sintaxico será feito quando este campo assim preenchido pelo editor de fórmula será validada.

Mensagens de erro

Todas as mensagens de erro relativas aos controlo sintáxico das fórmulas podem ser afixados.

Tabelas colocadas em obra

Nenhuma tabela não está em obra, mas todas podem ser afixadas.