Les instructions disponibles dans la requête
Pour comprendre en quoi consiste le Macro Langage DIALOG, c’est pas ici !
Une fois rentré en saisie dans une requête :

Les actions d’édition dans DIALOG sont accessibles au clic droit souris sur une ligne d’instruction DIALOG :

Et on peut alors utiliser les actions :
Permet de se positionner sur une ligne à partir de sa position. Ce panneau suit le même comportement qu’un conseil DIAPASON (Flottant, Aide Contextuel ou Classique).

Suppression de l’instruction courante.
Ajoute une ligne vide avant la position courante et passe en mode de « Saisie d’instruction ».

Entre en modification sur la ligne courante.

Ajoute une ligne vide après la position courante et passe en mode de « Saisie d’instruction ».

Ces actions permettent d’insérer, dans la requête en cours de saisie, des blocs d’instructions générés après le choix d’un contexte caractérisés par les critères requis dans le formulaire suivant :

Type Bloc : Sélection dans une liste déroulante, du type de bloc à générer. Les possibilités offertes dépendent du type de la requête en saisie. (voir tableau ci-dessous pour le détail des choix possibles).
Bloc : Sélection dans une liste déroulante, bloc à générer. Les possibilités offertes dépendent du type de bloc choisi précédemment. (voir tableau ci-dessous pour le détail des choix possibles).
Contexte : A renseigner pour certain bloc (voir tableau ci-dessous pour le détail des choix possibles).
Détail : A renseigner pour certain bloc (voir tableau ci-dessous pour le détail des choix possibles):
Type de Bloc | Blocs | Contexte | Détail | Type req. |
Gestion TV | CREERTV MAJTV RECTV | Référence Table Valeurs | Sélection champs TV | * |
Gestion LST | CREATION-LST | Référence LST | Sélection champs LST | PSD, RCT, REB |
Liste AIDE | LISTE-AIDE LVA LISTE-AIDE ART LISTE-AIDE | Référence Liste de Valeurs Référence Liste Article | Pas de détail | GCQ, PSD, RCT, STO |
ENR-ACT-ENT | *ACT-ENT (actions sur entités) *EVT-INT (événements internes) | ANN-VAL-ARE ANN-VAL-FAC ANN-VAL-GCRE VAL-ARE VAL-CDE VAL-EDT-FAC VAL-FAC VAL-GCRE AP-RE CD-R-EN CD-R-CL CD-R-LI EXP | Pas de detail | PSD, RCT, REB |
ENR-ACT-ENTP (EAE) | *CLI-AFF *DEM-EXT-TRA *EC-AFF *INF-SUI *STK-LIE-SEC-EMP *STK-LIE-SEC-EMP-ART | INI MAJ CREC (complète) CRES (simplifiée) DET LIS MODC (complète) MODS (simplifiée) SOL STA SUP Pas de contexte CREC (complète) CRES (simplifiée) MODC (complète) MODS (simplifiée) SUP CRE SUP CRE CRE-PRIN SUP | Pas de detail | PSD, RCT, REB |
ENR-ACT-ENTS | CRE, CRE-PROC, DUP, DUP-PROC, MOD, MOD-PROC, SUP | Sélection d’une entité | Sélection des variables standards et spécifiques de l’entité (par défaut, aucune variable n’est sélectionnée). | PSD, RCT, REB |
ENR-ACT-EXP / ENR-ACT-CDI | CONDI CONDI-EVO EVT-ADD | CCOC (complète) CCOS (simplifiée) CDA CDS CDV CMOC (complète) CMOS (simplifiée) CSU CTR SCOC (complète) SCOS (simplifiée) SMOC (complète) SMOS (simplifiée) SSU STR CCOC (complète) CCOS (simplifiée) CDA CDS CDV CMOC (complète) CMOS (simplifiée) CSU CTR SCOC (complète) SCOS (simplifiée) SMOC (complète) SMOS (simplifiée) SSU STR ACRC (complète) ACRS (simplifiée) AMOC (complète) AMOS (simplifiée) ANF ASU COM CRE DEC LAN MOD NFA SPV SUP VAL VCI VED | Pas de détail | PSD, RCT, REB |
ENR-ACT-FAB | *FA-CT *FA-RL *FA-RLC (Complète) *FA-RLCT-C (RL + CT Complete) *FA-RLCT-S (RL + CT Simplifiée) *FA-RLS (Simplifiée) *FAT*SOL *FAT-DA ORDO | BRUT MODAFA MODC MODS NET SST SUB INI SUP CRE MOD CRED CRER MODD MODR CRED CRER MODD MODR CRE MOD EC SOL GEN MOD ORDO INIT | PSD, RCT, REB |
A partir des lignes de requêtes sélectionnées, l'action "Copier instructions" étend la sélection si nécessaire pour prendre en compte un bloc d'instructions cohérentes et mémorise dans le presse-papiers DIAPASON le type de la requête, sa référence, la première et la dernière instruction sélectionnée.
L'action "Coller instructions avant" insère les instructions copiées avant la ligne courante de la requête en cours de modification à partir des informations contenues dans le presse-papiers DIAPASON.
Aucune vérification de cohérence n'est faite au moment du collage des instructions.
Des instructions peuvent être copiées et collées entre deux requêtes de type identique ou non. Pour que le collage d'instructions fonctionne, les instructions à coller ne doivent pas être supprimées de la requête où elles ont été copiées avant d'avoir été collées dans la nouvelle requête.
L'action "Coller instructions après" insère les instructions copiées après la ligne courante de la requête en cours de modification.
Le paragraphe "Coller instructions avant" donne de plus amples informations sur le collage d'instructions dans une requête.
Cette action n’est disponible que si « Activation Modif. » est coché sur la requête. Elle lance l’application de définition des modifications (voir "gestion des modifications") apportées à une requête.
Ces actions ne sont disponibles que si « Activation Modif. » est coché sur la requête. Elles permettent de tracer les débuts et fin de modification. Une liste permet de sélectionner une modification parmi celles définies pour la requête.

A partir d’une requête, il est possible d’accéder à ses sous-requêtes en se positionnant sur une ligne contenant un appel à une sous-requête (utilisation de l’instruction EXE-PROC) et en sélectionnant l’action « Sous-requête » dans le menu contextuel de l’éditeur macro-langage.

L’accès à la sous-requête se fait dans le mode d’accès à la requête (consultation ou saisie). La génération de la sous-requête est lancée à la fermeture de la requête de départ.
Permet de rentrer en saisie ou en consultation sur la requête de présentation de la requête courante. Cette action est valable uniquement sur les requêtes REN (requête REP) et sur les requêtes LOs (Requête LOp). La présence d’une requête de présentation est indiquée dans le titre de la requête principale par le biais de « [P] ». La requête de présentation est une mise en forme de la liste créée dans la requête principale.

L’enregistrement de la requête de présentation est effectué avec la requête principale.
Lance la liste de consultation du vocabulaire disponible dans DIALOG.

Lance l’application de gestion des listes gérées dans la requête. Voir Chapitre suivant !
Sur l’éditeur de saisie de requête, dans le menu « Administration », deux actions permettent de modifier les variables et constantes locales de la requête.

L’action « Constantes Locales » permet de lancer la gestion des Constantes Locales.
Seule l’action Modification est disponible. Elle permet de modifier les constantes locales de la requête courante.

L’action « Variables Locales » permet de lancer la gestion des Variables Locales.
Seule l’action Modification est disponible. Elle permet de modifier les variables locales de la requête courante.

Cette action permet d’afficher la liste des données globales utilisées dans une requête. Les données globales sont les constantes globales, les variables spécifiques et les tables de valeurs.
Accès aux données globales
L’action « Données Globales » est disponible sur toutes listes de requêtes et à partir de l’éditeur DIALOG en consultation dans le sous-menu « Administration ».
(Voir Données Globales)
Au lancement de l’action la liste des bases de données disponibles dans le DIAPASON courant s’affiche et l’utilisateur peut accéder aux détail de tables, champs et indexs de la base courante dans la liste.

Cette action permet de consulter la structure concernée par l’instruction sur laquelle on est positionné : table de valeurs, table de base de données, liste ou liste d’extraction.
Cette action présente :
La liste des tables de valeurs avec positionnement sur la table de valeurs courante si le mot clé de l’instruction est :
Ouvrir TV
Pour chaque TV
Créer TV
Maj TV
Sup TV
Init TV
Si Prem/Der … TV
La liste des tables de la base de données utilisée avec positionnement sur la table courante si le mot clé de l’instruction est :
Pour Chaque/SOC
Rech. Prem. TBD/SOC
Rech. Der. TBD/SOC
Rech. Prec. TBD/SOC
Rech. Suiv. TBD/SOC
Rech. TBD/SOC
Pour Chaque
Rech. Prem. TBD
Rech. Der. TBD
Rech. Prec. TBD
Rech. Suiv. TBD
Rech. TBD
Si Prem/Der … TBD
La liste des listes avec positionnement sur la liste courante si le mot clé de l’instruction est :
Creation Liste
Prendre
Prendre Attribut
Pour Chaque LST
Rech. Prem. LST
Rech. Der. LST
Effacer Liste
La liste des listes d’extraction avec positionnement sur la liste d’extraction courante si le mot clé de l’instruction est :
Creation Liste Extraction
Prendre (Lis.Ext.)
Cette action permet de créer « à chaud » une variable de type VBP afin de l’utiliser dans la requête en cours de saisie. Le tableau ci-dessous référence les types de requêtes pour lesquelles cette action est disponible
Types de requêtes |
AIC AIL GCA GCC GCL GCQ GDL GIC GIL GRV PSD RA-AFE RA-AFL RA-AFO RA-ART RA-CDC RA-CDE RA-CLI RA-DA RA-DF RA-LAN RA-LCC RA-LIG RA-OF RC-AFE RC-AFL RC-AFO RC-ART RC-CDC RC-CDE RC-CLI RC-DA RC-DF RC-LAN RC-LCC RC-LIG RC-OF RCT REB RED REG REN REP RGG RN1 RN2 RN5 RV1 RV2 RV3 RV4 RV5 RV6 STO |
Cette action permet de créer « à chaud » une variable de type VCR afin de l’utiliser dans la requête en cours de saisie. Le tableau ci-dessous référence les types de requêtes pour lesquelles cette action est disponible
Types de requêtes |
PSD RCT REB STO |
Cette action permet de créer « à chaud » une variable de type VAC afin de l’utiliser dans la requête en cours de saisie. Le tableau ci-dessous référence les types de requêtes pour lesquelles cette action est disponible
Types de requêtes |
GCA GCC RCT REB |