Points d'entrée > Module Superviseur > Script standard DOSTAB 

MAJTAB : Après la génération de la table dans la base

Ce point d’entrée est positionné après la génération de la table dans la base. Il permet par exemple de générer des triggers, d'initialiser les nouveaux champs de la table, etc.

Ce point d'entrée est appelé à partir du traitement DOSTAB à la fin du sous-programme MAJTAB. Ce sous-programme génère le fichier .srf dans le répertoire FIL de l'application à partir du dictionnaire de la table puis l'ordre système 'valfil' génère le fichier .adx et valide la table dans la base. Ce sous-programme met aussi à jour la structure de la table dans le dossier historisé.

Ce sous-programme est appelé à partir de la validation d'un dossier, copie/validation dictionnaire, intégration patch d'une table et de la gestion du dictionnaire des tables (bouton Validation).

Contexte et mode de fonctionnement

Les tables suivantes sont en ligne :

Table

Contenu significatif

Intitulé Table

ADOSSIER [ADS]

Non

Table des dossiers

ATABLE [ATB]

Non

Dictionnaire des tables

ATABZON [ATZ]

Non

Dictionnaire des champs

ATABIND [ATI]

Non

Dictionnaire des index

AINDEX [ANX]

Non

Index spécifiques

ATYPE [ATY]

Non

Types de données

ACTIV [ACV]

Non

Codes activité

ATEXTE [ATX]

Non

Messages du dictionnaire

Les arguments passés dans ce sous-programme sont TABLE (nom de table) et FORCE. Ce flag est à 1 si on a choisi de faire une validation forcée de la table (valfil -f).

Les autres variables accessibles sont notamment :
- Les variables de la table ADOSSIER correspondant au dossier courant (type de base, format des données, etc.)
- Les variables de la table entête dictionnaire ATABLE

Les tables ouvertes suivantes sont ouvertes dans le dossier validé :
- ATABLE (entête de la table)
- ATABIND (description des index de la table)
- ATABZON (description des champs de la table)
- ATEXTE (textes dictionnaires)
- ATYPE (type des données)
- AINDEX (description des index supplémentaires de la table)
- ACTIV (codes activités

NOLIMIT : Contrôle d'une table avant génération dans la base

Ce point d’entrée est positionné dans le sous-programme qui permet de référencer les tables à ne pas contrôler. Ce sous-programme est appelé dans la gestion du dictionnaire des table et avant la génération dans la base.
Ces contrôles permettent de vérifier si le nombre de champs d'une table ne dépasse pas 255, si la taille d'un enregistrement ne dépasse pas 32000 (oracle) ou 8060 (SQL) et le nombre de colonnes (champs + dimension) ne dépasse pas 512.

Contexte et mode de fonctionnement

Les tables suivantes sont en ligne :

Table

Contenu significatif

Intitulé Table

ADOSSIER [ADS]

Non

Table des dossiers

ATABLE [ATB]

Non

Dictionnaire des tables

ATABZON [ATZ]

Non

Dictionnaire des champs

ATABIND [ATI]

Non

Dictionnaire des index

AINDEX [ANX]

Non

Index spécifiques

ATYPE [ATY]

Non

Types de données

ACTIV [ACV]

Non

Codes activité

ATEXTE [ATX]

Non

Messages du dictionnaire

Les variables utilisées:

TABMAXZON et NBMAXZON servent à référencer les tables dont il ne faut pas contrôler le nombre de champs
TABMAXLNG et NBMAXLNG servent à référencer les tables dont il ne faut pas contrôler la longueur de l'enregistrement
TABMAXCOL et NBMAXCOL servent à référencer les tables dont il ne faut pas contrôler le nombre de colonnes.

Les informations courante d'une table sont visibles par le menu Options/Informations du dictionnaire des tables.