Génération du niveau 2 en mode accès SQL
Remarque : lorsque l'entité logique a un serveur logique par défaut, les instructions concernant directement l'entité sont affectées automatiquement au serveur logique, sauf dans les paragraphes TRT_GUIDE.
Dans l'exemple ci-dessous, <S1> est le serveur logique par défaut de ENTITE1, et <S2> est le serveur logique par défaut de ENTITE2.
Seules les lignes en violet concernent les instructions générées par la génération de niveau 2.
Structure type
* Pour la fenêtre DEBUT_STD_CIN <S1> LIRE_SQL ENTITE1 *COND(ZONE_ACCES1 = :VAR_HOTE1 ET ....) <S1> DEBUT_STD ENTITE1 <S1> < génération des règles de gestion de type IE <S1> pour l'entité ENTITE1> <S1> FIN_STD DEBUT_STD < génération remise à blanc, ou zéro, zones non concernées par la cinématique hors liste > VAR_X1 = *BLANK VAR_X2 = 0 <S1> < génération des règles de gestion de type IP pour zone hors liste > <S1> < génération des règles de gestion de type CA pour zone hors liste > <S1> ZPPTE_X1 = PPTE_X2 * PPTE_X3 FIN_STD FIN_STD_CIN
* Pour une liste DEBUT_STD_CIN VIDER_LST <fenêtre.objet:ppté_liste> <S2> CHARGT_LST CHRG_ENTITE2 <S2> DEBUT_STD ENTITE2 <S2> < génération des règles de gestion de type IE pour l'entité ENTITE2> <S2> FIN_STD <S2> DEBUT_STD <S2> < génération remise à blanc, ou zéro, zones non concernées <S2> VAR_Y1 = *BLANK <S2> VAR_Y2 = 0 <S2> < génération des règles de gestion de type IP pour zone de la liste > <S2> < génération des règles de gestion de type CA pour zone de la liste > <S2> ZPPTE_X1 = PPTE_X2 * PPTE_X3 <S2> FIN_STD <S2> INSERER_ELT <fenêtre.objet:ppté_liste> <S2> FIN_CHARGT_LST FIN_STD_CIN
|
Remarque :
En ce qui concerne les règles de gestion de classes IE, IP et CA, les $PPTE (propriétés) sont remplacées par les mots directeurs des zones fichier.
En ce qui concerne l'initialisation des variables, les règles sont les suivantes :
Initialisation à blanc ou à zéro :
zones en Entrée/Sortie non utilisées par la cinématique et non clés d'un chargement.
Cliquez ci-dessous pour plus d'informations sur :