TABLE_SECONDAIRE
Rôle : déclaration de l'utilisation d'une table autre que la table principale.
Syntaxe : TABLE_SECONDAIRE : [<nom_partage>:]<expression>-><constante>
L'expression fournit le code alphanumérique de la table utilisée. La constante indique quant à elle le code de contexte utilisé pour faire référence à la table dans les méthodes associées à l'objet, ainsi que dans l'écran ou l'état.
Exemple :
Objet SAISIE : MA_SAISIE ”Gestion des clients”
Declaration
BASE : ”CRDEMO”
TABLE : ”CLIENTS”
ECRAN : ”CLIENTS”
TABLE_SECONDAIRE : ”REPR”->”REPRESENTANTS”
VARIABLES : Chaine nom_representant
FinDeclaration
Methode DEBUT_FICHE
Lire REPRESENTANTS.CODE, EgalA, CLIENTS.CODEREPR
Si EtatTable(REPRESENTANTS) Alors
nom_representant=”Représentant inexistant ...”
Sinon
nom_representant=REPRESENTANTS.NOM
FinSi
FinMethode
FinObjet
|
- les déclarations BASE, TABLE
|
Programmation avancée
Un des points fort d'Oxygène++ est la possibilité de déclarer au sein d'un objet plusieurs contextes de travail sur une même table. Chaque contexte fonctionnant de manière autonome, avec une mémorisation de la position courante, de l'état des réservations, etc.
Partage ou copie de la table en mémoire
<nom_partage> est le nom de partage de la table. Utiliser un partage sur une table disque permet de travailler sur une copie volatile de la table en mémoire. C'est ce principe qui est utilisé dans les modèles de type SDOC ou GESTION_DOCUMENT ...