Parametrização > Parâmetros gerais > Tabelas de controlo 

As tabelas de controlo são uma média muito simples de criar os controlos de validade parametrizáveis por certos campos registados. Estas tabelas de controlo são utilizadas para definir os controlos de coerência sobre os dados a registar, e nomeadamente :

De maneira geral, a função de afetação de tabelas de controlo permite associar a todo o campo de um ecrã do software uma tabela de controlo afim de acrescentar os controlos complementares de coerência definidos pelo utilizador. Estes controlos se acrescentam mais controlos standards feitas por outro lado.

Cada tabela está caracterizada por um código alfanumérico de 10 caracteres, e por parâmetros de controlo associados Pode-se definir até aos três controlos simultãneos, que podm estar diferentes tipos e são verificados sucessivamente :

  • a obrigação de registar um valor se uma condição está preenchida
  • a existência numa lista de valores.
  • a exclusão de uma lista de valores
  • a existência numa tabela.
  • a inclusão num intervalo.
  • a verificação de uma fórmula de cálculo

Pré-requisitos

SEEREFERTTO Consulte a docuemntação de Implementação

Gestão do ecrã

O registo destas tabelas se faz sobre três separadores idênticos, cada um definindo um controlo.

Cabeçalho

Apresentação

O cabeçalho de ecrã define as condições globais ligadas ao controlo, cada separador que estando idêntico e permitindo os controlos sucessiveis (um único separador está então apresentado na seguida da documentação).

Se um controlo de existência numa tabela está declarada num dos separadores, as condições dos separadores seguintes podem explorar o facto que esta tabela está em linha. Assim, por exemplo, se uma das tabelas faz referência à tabela TABCUR (de abreviação TCU) para verificar que o campo registado é um código divisa, os controlos seguintes podem fazer intervir os campos da tabela como por exemplo [TCU]CURRND.

Fechar

 

Campos

Os seguintes campos estão presentes neste separador :

Bloco número 1

Ce code identifie de façon unique les fiches créées.

  • Descr. (campo DES)

 

Obrigatório

  • Zona obrigatória (campo OBL)

Esta informação indica se a zona está obrigatória ou não. Para um campo alfanumerico, obrigatório significa que a zona não pode estar vazia. Para um campo numérico ou de tipo data, obigatório significa que um valor nulo não pode ser registado.

  • Condição (campo CTLOBL)

Se a check box Obrigatória está assinalada, é possível de reacrescentar uma condição suplementar. Se a condição está vazia ou o resultado da condição é verdadeiro, a zona é obrigatória. Senão, um valor nulo pode ser registado.

Execução

  • Execução (campo EXEACT)

Este campo permite de definir o contexto de utilização da tabela de controlo:

  • Interactivo significa que o controlo não é feito que em registo (o que seja em cliente-servidor ou em Web).
  • Importação/Web service significa que este controlo é feito unicamente se o utilizador não está à mão.
  • Sempre significa que o controlo está feito em todos os casos.

Fechar

 

Separador Controlo 1

Apresentação

Nestes separadores, encontram-se os controlos sucessíveis a realizar (após eventual controlo de campo obrigatório) sobre um campo controlado pela tabela.

Outro, o tipo de controlo (que pode ser Nenhum se todos os controlos necessários foram já definidos no cabeçalho ou nos separadores precedentes), encontram-se os elementos relativos ao controlo (lista dos valores, tabela, intervalos...), assim que uma mensagem de erro a afixar se o controlo não está satisfeito.

Fechar

 

Campos

Os seguintes campos estão presentes neste separador :

Tipo de controlo

  • Tipo controlo (campo TYPCTL)

O tipo de controlo (que pode ser Nenhumse todos os controlos necesários foram já definidos no cabeçalho ou nos separadores precedentes), pode igualmente tomar os valores seguintes :

  • valores obrigatórios : apenas um dos valores definidos na tabela de controlo está autorizada.
  • valores interditos : todos os valores são autorizados, excepto os valores listados na tabela de controlo.
  • limite de valor : os valores autorizados são definidos num intervalo.
  • referência a uma tabela : o valor deve corresponder a um valor da chave principal numa tabela por outro lado.
  • expressão : uma expressão lógica deve ser verificada pelo valor controlado.

Este campo não está registado se o tipo é Valor obrigatório

Neste caso, é possível de relacionar a lista de escolha proposta a uma escolha precedente sobre outro campo do mesmo ecrã controlado por uma outra tabela de controlo cujo se dá o código, e que utiliza num dos seus controlos uma primeira lista da escolha.

Para fazer, associa-se, num quadro dos valores que segue, um valor controlado a um dos valores da tabela de controlo ligada (se não existe valor registado na coluna dos valores dependentes, então o código registado pode ser utilizado qualquer que seja o valor controlado na tabela de dependência).

Este mecanismo é análogo às dependências definidas nas tabelas diversas, mas introduz um constrangimento: Com efeito, este tipo de tabela "dependente" não pode ser utilizado na função de afectação das tabelas de controlo, mas unicamente em gestão de ecrã (em registando um valor na coluna Tabela de controlo, uma janela abre-se então, para registar uma expressão definindo o valor de controlo no contexto).

Quadro Valores

  • Lista de valores (campo LSTVAL)

Regista-se neste quadro a lista exaustiva dos valores autorizados ou interditos no registo, segundo que o tipo do controlo é Valores obrigatórios ou Valores interditos. Até 30 valores podem ser registados, com um valor de dependência em face se a tabela de controlo depende de uma outra tabela de controlo.

  • Valores dependentes (campo DEPVAL)

Permite de indicar os valores correspondentes à tabela de dependência.

Parâmetros

  • Limites Início (campo DEBUT)

Estes campos permitem de definir um valor mínimo e um valor máximo entre os quais os dados devem estar compreendidos, quando o controlo está Limite de valor. Estes limites não podem ser que valores numéricos.

  • Limites Fim (campo FIN)

 

Quando o controlo é de tipo "referência tabela", o campo controlado deve corresponder a um valor de chave da tabela que se define aqui. A chave utilizada é aquela definida pelo primeiro índice da tabela (que deve forçosamente ser definido numa parte).

  • Expressão (campo FRM)

Quando o controlo é de tipo Expressão, define-se aqui uma expressão lógica que deve ser verdadeiro para que o controlo seja considerado como realizado. O valor corrente a controlar está definido pela variável VALEUR. Assim, pode-se colocar as expressões diversas, em se ajudando do editor de fórmula. Por exemplo :

Fórmula

Explicação

dayn(VALEUR)<>3

A data não deve ser uma quarta-feira

VALEUR>"ABC" & VALEUR<"EFG"

Limites entre duas cadeias de caracteres.

mod(VALEUR,3)=0

O número deve ser um múltiplo de 3

  • Mensagem erro (campo MSG)

Regista-se aqui a mensagem de erro que será afixada se o controlo não foi respeitado.

Fechar

 

Botões específicos

Os seguintes campos estão presentes na janela aberta por este botão :

Bloco número 1

  • campo OBJET

 

  • campo CLES

 

Bloco número 2

  • A partir do dossier (campo DOSORG)

Use this field to define the folder from which the record will be copied. The possible syntaxes are described in the Dedicated appendix.

  • Todos dossiers (campo TOUDOS)

Use this option to copy the record to all the folders defined in the dictionary (ADOSSIER table of the current solution).

  • Para o dossier (campo DOSDES)

Use this field to define the folder to which the record will be copied. The possible syntaxes are described in the Dedicated appendix.

Fechar

Este botão permite de recopiar a definição da transação depois ou versus um outro dossier.

Mensagens de erro

Para além das mensagens genéricas, as seguintes mensagens de erro podem aparecer durante o reg. :

Expressão incorreta

Esta mesagem está afixada se uma fórmula de cálculo incorreto (do ponto de vista sintaxico) foi registado

xx não depende de CTRL

O valor xx registado no quadro dos valores depedentes não faz parte da lista das escolhas possíveis na tabela de controlo CTRL que foi registado no campo Dependência.

Tabelas consideradas

SEEREFERTTO Consulte a docuemntação de Implementação