Desenvolvimento > Utilitários > Verificações > Dados > Dependências 

É possível, quando se utiliza várias tabelas diversas num ecrã (por exemplo para definir as famílias e sub-famílias nas fichas de base), de criar as dependências entre tabelas. Uma dependência se caracteriza por :

  • um número de tabela diversa dependente definida na parametrização da tabela.
  • uma ligação (opcional) para os códigos da tabela dependente versus um código da tabela de origem (ie. uma relação versus sub-família que a caracteriza).

Uma documentação anexa explica em detalhe como isto funciona.

Quando as dependências foram colocadas em lugar, elas são testadas em tempo real no registo. Mas quando as modificações são feitas (acréscimo de uma dependência, modificação de uma ligação), o controlo pode ser feito em tempo real sobre o conjunto das fichas existentes.

É porque esta função dedicada existe. Ela realiza um controlo, que pode ser longo, do conjunto dos dados utilizando as tabelas diversas com as ligações, e reenvia uma lista de anomalias eventuais num ficheiro de rasto.

Pré-requisitos

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

Confirmação de lançamento

Nenhum ecrã de registo está apresentado ao lançamento desta função, mas unicamente uma caixa de confirmação.

Conteúdo do ficheiro de rasto

O ficheiro de rasto contém as linhas do tipo seguinte :

[CODE_TABLE] ( [INTITULE_DE_LA_TABLE] ) Tabela diversa [NNN] Campos [CODE_CHAMP]

Código [XXX] incompatível com a dependência [YYY] : [CLE_COURANTE][INTITULE_FICHE]

Com :

  • A primeira linha aparece em cabeçalho do controlo de um campo de uma tabela se existe pelo menos um erro :
    • [CODE_TABLE] e [INTITULE_DE_LA_TABLE] correspondente respectivamente ao código e ao titulo na tabela no dicionário.
    • [CODE_CHAMP] corresponde ao campo (controlado pela tabela diversa número [NNN]) sobre a qual o erro foi encontrado.
  • A linha seguinte está repetida para cada ficha errada :
    • O código [XXX] é o valor corrente do campo.
    • O código [YYY] está ao valor que deve ser tido se a regra de dependência foi respeitada.
    • [CLE_COURANTE] e [INTITULE_FICHE] identificam o registo sobre o qual está produzido o erro.

Tarefa batch

Esta função pode ser lançada em batch. A tarefa standard UTIDEP está prevista p/esse efeito.

Tabelas consideradas

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