Ponto entrada > Módulo Supervisor > Tratamento standard DOSTAB 

MAJTAB

Este ponto de entrada está posicionado após a geração da tabela na base. Permite por exemplo gerar os "triggers", de inicializar os novos campos da tabela, etc.

Este ponto de entrada foi chamado a partir do tratamento DOSTAB no fim de sub-programa MAJTAB. Este sub-programa gera o ficheiro ".srf" no directório FIL da aplicação a partir do dicionário da tabela depois a ordem sistema "valfil" gera o ficheiro ".adx" e valida a tabela na base. Este sub-programa coloca também a estrutura da tabela no dossier histórico.

Este sub-programa foi chamado a partir da validação de um dossier, cópia/validação dicionário, integração patch de uma tabela e da gestão do dicionário das tabelas (botão Validação).

Contexto e modo de funcionamento.

As seguintes tabelas estão em linha :

Tabela

Conteúdo significativo

Descr. Tabela

ADOSSIER [ADS]

Não

Tab. dos dossiers

ATABLE [ATB]

Não

Dicionário das tabelas

ATABZON [ATZ]

Não

Dicionário dos campos

ATABIND [ATI]

Não

Dicionário dos índices

AINDEX [ANX]

Não

Index específicos

ATYPE [ATY]

Não

Tipo de dados

ACTIV [ACV]

Não

Códs. actividade

ATEXTE [ATX]

Não

Mensagens do dicionário

Os argumentos passados no sub-programa são TABLE (nome de tabela) e FORCE. Esta "flag" está a 1 se se escolhe de fazer uma validação forçada da tabela (valfil -f).

As outras variáveis acessíveis são nomeadamente :
- As variáveis da tabela ADOSSIER correspondente ao dossier corrente (tipo de base, formato dos dados, etc.)
- As variáveis da tabela cabeçalho dicionário ATABLE

As tabelas abertas seguintes são abertas no dossier validado :
- ATABLE (cabeçalho da tabela)
- ATABIND (descrição dos índices da tabela)
- ATABZON (descrição dos campos da tabela)
- ATEXTE (textos dicionários)
- ATYPE (tipo de dados)
- AINDEX (descrição dos índices suplementares da tabela)
- ACTIV (códigos actividades

NOLIMIT : Controlo de uma tabela antes geração na base

Este ponto de entrada está posicionado no sub-programa que permite referenciar as tabelas a não controlar. Este sub-programa está chamado na gestão do dicionário das tabelas e antes a geração na base.
Estes controlos permitem verificar se o número de campos de uma tabela não ultrapassa 255, se o tamanho de um registo não ultrapassa 32000 (oracle) ou 8060 (SQL) e o número de colunas (campos + dimensão) não ultrapassa 512.

Contexto e modo de funcionamento

As seguintes tabelas estão em linha :

Tabela

Conteúdo significativo

Descr. Tabela

ADOSSIER [ADS]

Não

Tab. dos dossiers

ATABLE [ATB]

Não

Dicionário das tabelas

ATABZON [ATZ]

Não

Dicionário dos campos

ATABIND [ATI]

Não

Dicionário dos índices

AINDEX [ANX]

Não

Index específicos

ATYPE [ATY]

Não

Tipo de dados

ACTIV [ACV]

Não

Códs. actividade

ATEXTE [ATX]

Não

Mensagens do dicionário

As variáveis utilizadas:

TABMAXZON e NBMAXZON servem a referenciar as tabelas cujo não falta controlar o número de campos
TABMAXLNG e NBMAXLNG servem a referenciar as tabelas cuja não falta controlar o comprimento de registo
TABMAXCOL e NBMAXCOL servem a referenciar as tabelas cujo não falta controlar o número de colunas.

As infromações corrente de uma tabela são visiveis pelo menu Opções/Informações do dicionário das tabelas.