Lignes -GO
Ces lignes vous permettent d'indiquer des options de génération sur un Dialogue ou un Ecran standard ou Client.
- Cliquez sur Ajouter ou sélectionnez cette action dans le menu contextuel. Par défaut, le type d'une nouvelle ligne est initialisé à * (commentaire). Pour indiquer une option de génération, cliquez dans la zone Type et sélectionnez le type de ligne O. Indiquez l’option dans la zone Description.
- Cliquez sur Ajouter un appel de Format Guide
ou sélectionnez cette action dans le menu contextuel pour insérer l’appel
d’un Format Guide. Une boîte de sélection s’ouvre. Elle affiche les Formats Guides disponibles de
type
O : Options de génération. Sélectionnez l’un d’eux et cliquez
sur
OK.
Les libellés variables et les valeurs symboliques indiqués dans l’onglet Lignes -D du Format Guide sélectionné s’affichent alors dans la colonne Description, en consultation. Le nom du Format Guide s’affiche dans la colonne Format Guide.
Si vous cliquez sur le nom du Format Guide dans la colonne Format Guide, un bouton s’affiche. Cliquez dessus pour faire apparaître toutes les lignes de description du Format Guide dans une fenêtre de détail. Dans cette fenêtre, vous pouvez modifier les libellés variables et les valeurs symboliques.Remarque : La longueur d’un libellé variable ne doit pas excéder la longueur définie dans l’onglet Lignes -D du Format Guide.
- Si vous sélectionnez Copier spécial, une boîte de dialogue s'ouvre. Vous devez alors sélectionner les colonnes à copier et indiquer si vous voulez copier leur contenu vers un éditeur externe ou le même onglet d'une autre instance de la même entité. Le contenu copié est alors placé dans le presse-papiers.
- Vous pouvez sélectionner Coller spécial pour coller un contenu copié depuis un éditeur externe. Dans ce cas, vous devez sélectionner la colonne dans laquelle le contenu doit être collé. Vous pouvez aussi sélectionner Coller spécial pour coller un contenu copié depuis une autre instance avec le choix Copier spécial.
La première colonne du tableau vous permet de sélectionner facilement plusieurs lignes contiguës ou non. Pour sélectionner des lignes contiguës, cliquez dans cette colonne sur la première ligne à sélectionner, puis appuyez sur la touche majuscule de votre clavier. Sélectionnez ensuite les autres lignes en cliquant sur la dernière ligne à sélectionner ou en utilisant les flèches vers le haut ou le bas de votre clavier. Pour sélectionner des lignes non-contiguës, cliquez sur une ligne, puis sélectionnez les autres lignes en cliquant dans cette colonne et en appuyant sur la touche ctrl de votre clavier.
- Erreur
- Cette colonne affiche un point pour toute ligne de description existante non vide.
De plus, si la ligne n'est pas correcte, cette colonne affiche aussi le symbole d'une erreur ou d'un avertissement, selon la gravité de l'erreur. Une infobulle vous informe de l'origine de l'erreur.
- Type
- Les types de ligne suivants sont possibles :
- O pour une ligne d’option de génération.
- * pour une ligne non générée et utilisée pour l'insertion d'un commentaire ou écrasement. Par défaut, lorsqu'une ligne est créée, son type est initialisé à cette valeur.
Cette colonne affiche la valeur I sur toutes les insertions de Format Guide. Cette valeur ne peut pas être sélectionnée directement.
- Description
- Cette zone doit contenir les informations suivantes :
- Si vous avez inséré une ligne de type O, vous devez indiquer une option.
La saisie des options n'est pas contrôlée.
Les options sont différentes selon le type de Dialogue et d'Ecran et la variante de génération.
Référez-vous aux explications fournies dans Liste des options de génération disponibles sur un Dialogue ou Ecran standard ou Liste des options de génération disponibles sur un Dialogue ou Ecran Client.
Pour faciliter la saisie des options dans les Lignes -GO, vous pouvez ouvrir un assistant de contenu en cliquant simultanément sur Ctrl et la barre d'espace. Cet assistant affiche la liste des options possibles en fonction du type d'entité et de la variante de génération. Vous pouvez aussi saisir directement les options en saisissant le nom de l'option, le signe = et la valeur de l'option. Pour activer une option, indiquez OPTION=YES (OPTION étant le nom de l'option).
- Si vous avez inséré une ligne de type *, vous devez saisir un commentaire.
- Si vous avez inséré une ligne d’appel de Format Guide, les libellés variables et
les valeurs symboliques indiqués dans les Lignes -D du Format Guide
sélectionné s’affichent.Remarque : La largeur de la colonne Description est limitée à 60 caractères. Pour voir l'intégralité d'un appel de Format Guide dépassant 60 caractères, survolez le contenu de la colonne. L'intégralité de l'appel s'affiche alors dans une infobulle.
- Si vous avez inséré une ligne de type O, vous devez indiquer une option.
La saisie des options n'est pas contrôlée.
- Format Guide
- Cette colonne contient le nom d’un Format Guide appelé. Le bouton qui s’affiche quand vous cliquez dans cette colonne vous permet de voir la description du Format Guide dans une fenêtre de détail. Dans cette fenêtre, vous pouvez modifier les libellés variables et les valeurs symboliques.
Liste des options de génération disponibles sur un Dialogue ou Ecran standard
Les options saisissables dans les Lignes -GO d'un Dialogue et Ecran standard peuvent aussi être indiquées dans l'onglet Complément d'un Dialogue standard.
| Valeurs | Signification |
|---|---|
| ATTRE | UNISYS 2200 : Définition des attributs par défaut au niveau de l'Ecran. |
| ATTRIB | UNISYS 2200 : L'affichage des attributs spécifiés dynamiquement
(Clignotant et Inversion) est conservé. Cette option
agit sur la fonction F7020. CICS : Prise en compte de la modification dynamique des attributs de présentation. Cette option agit sur la fonction F7020. |
| BREAKDATE | Décomposition des Rubriques avec un format date. Les Rubriques au format date seront décomposées en zones élémentaires à la génération. Dans les Lignes -GO, vous pouvez demander l'inhibition de l'option en saisissant BREAKDATE=NO si cette option a été positionnée à YES au niveau Bibliothèque. Cette décomposition sera prise en compte dans les entités suivantes :
Notes :
Une date ne sera décomposée que si le niveau généré correspondant au champ date est inférieur ou égal à 47. Si une valeur initiale a été indiquée, elle sera générée sur la zone groupe. Toute information supplémentaire (valeur initiale par exemple) doit être saisie sur la même ligne que l'appel de la Rubrique, sur des lignes de type I, E ou S des zones de travail. Si une ligne suite a été indiquée, la date ne sera pas décomposée. Les Rubriques appelées dans les Segments SQL ne peuvent pas être décomposées, sauf si les Segments sont des Segments DB2 et si l'option DESCR=ALL a été saisie dans les Lignes -GO du Bloc DB2. Les variables hôtes ne pouvant être des zones groupe, les zones élémentaires seront générées sous un niveau groupe en redéfinition de la façon suivante : ffnn-date-BRK REDEFINES ffnn-date. |
| CSSA | Mémorisation de toutes les SSAs utilisées lors d'un accès généré aux
bases de données. Cette option allonge la zone de communication et est valide pour tous les Ecrans
du Dialogue. Il est donc nécessaire de recompiler tous les Ecrans du Dialogue si cette option est modifiée. |
| DCPROC | Pour les tables DB2, NONSTOP
SQL et DATACOM : Génération des DECLARE CURSEUR en PROCEDURE
DIVISION fonction FOC. Si vous ne sélectionnez pas cette option, les DECLARE CURSEUR seront générés en WORKING-STORAGE SECTION. |
| DFHAID | Pour IBM® CICS : Initialisation de la table des touches fonction avec le contenu de DFHAID. |
| DYNAM | Appel des Tables Pactables en Call Dynamique. |
| DYNPRT | Prise en compte de la protection des champs variables dans la
table EN-AT (poste 5) et traitement automatique de cette protection en
F7020. Pour prendre en compte la protection, vous devez placer un F dans le poste 5 de la table EN-AT pour la Rubrique concernée. Attention, les Rubriques deviennent protégées et transmissibles. Cette option n'est pas opérationnelle pour les variantes IBM 36 et UNISYS série A format SDF |
| F10 | Traitement de chaque catégorie (en-tête, répétitive, bas de page), à condition qu'elle contienne au moins une zone variable ou un accès à un Segment. |
| FOR | Formatage du COBOL généré. La DATA DIVISION sera
générée avec justification à gauche, tandis que la PROCEDURE DIVISION sera générée
sans justification et à raison d'un ordre COBOL par ligne. Avec cette option, jusqu'à 150 lignes
sont possibles dans un paragraphe COBOL (entre deux points).
Attention : Cette option existe toujours mais n'est plus maintenue.
|
| HEXVAL | UNISYS A : Génération des zones à value HEXADECIMAL en PIC XX. |
| HLPI | Génération de l'accès aux fichiers à l'aide de l'interface HLPI. |
| HLPVAL | Envoi dans le fichier libellés d'erreur des valeurs à contrôler indiquées dans les Lignes -D d'une Rubrique, même si ce contrôle a été supprimé au niveau de l'Ecran dans lequel est appelée cette Rubrique. |
| HPRT | Appel de la documentation associée aux champs protégés (nature
P et F). Elle comprend la documentation associée à la
Rubrique (Lignes -D de la Rubrique) ainsi que les Textes ou commentaires
associés (lignes de type C ou T suivant une ligne de
type F) dans les Lignes -GE de l'Ecran. Dans le programme souffleur, l'enchaînement des écrans de documentation se fera d'abord sur les Rubriques variables, puis sur les Rubriques protégées dans l'ordre des Lignes -CE. |
| IMSME | IMS : Génération de la variante multi-écrans. |
| INDEXS | DL/1 : Génération automatique des accès aux Segments par index
secondaires. Cette option est incompatible avec l'option NOPSB si le Segment cible est différent du Segment source et si ce dernier n'est pas généré dans la zone PSB. |
| LOGMES | CICS multi-écrans et MICRO
FOCUS : Génération d'un message logique qui gère l'affichage d'écran et l'envoi de message vers le
moniteur de communication sélectionné par l'option MONIT (si elle n'est pas
définie par défaut dans la variante). AS400 et IMS : Cette option est utilisée uniquement pour le Web. |
| LPAGE ou LPA | Gestion du LOGICAL PAGING selon les 2 modes
possibles : implicite (utilisation de la touche PA1) et explicite (utilisation d'un opérateur de
pagination dans les Lignes -CE de l'Ecran). Cette option est disponible avec l'utilisation d'un moniteur, d'un sous-moniteur ou avec MONITOFF. Avec MONITOFF, la pagination ne peut se faire que sur le même Ecran. Dans le cas d'utilisation d'un moniteur ou d'un sous-moniteur,
la pagination peut se faire sur le même Ecran ou sur des Ecrans différents. Si elle se fait sur des
Ecrans différents, il faut indiquer quels sont les Ecrans qui participent à la pagination, au niveau
des zones de travail du Dialogue.
Remarque : Avec les sous-moniteurs, tous les Ecrans qui composent un
groupe de pagination doivent être dans le même sous-moniteur.
Les options LPAGE et SWAP sont incompatibles. Si elles sont indiquées toutes les deux, l'option SWAP est ignorée. |
| MONIT | IBM CICS et UNISYS A Series : Génération avec moniteur. |
| MONITOFF ou MOFF | IMS : Obtention d'un code
transaction par Ecran du Dialogue et pas de génération de moniteur. Les options MONITOFF et NOTRAC sont incompatibles. Si les deux sont renseignées, seule l'option MONITOFF est traitée. |
| NOATTR | IMS : Génération des champs protégés dans le MOD sans leurs attributs (ATTR=YES). Cette option est valide pour tous les Ecrans d'un même Dialogue. |
| NOLOCK | AS/400 : Lecture des
Segments sans mise à jour avec ajout de la clause WITH NO LOCK dans la fonction de
lecture lorsque le fichier est ouvert en OPEN I-O. Cette option est inopérante si on accède à plusieurs Segments du même fichier en réception, seuls certains d'entre eux étant mis à jour, car le READ WITH NO LOCK enlève le verrou précédent. |
| NOOCF | A la première entrée dans le programme, OCF ne sera pas positionnée à 1 (suppression de la fonction F0160). |
| NOOPEN | MICRO FOCUS et DEC : Optimisation des ouvertures des fichiers HE (sauvegarde du HELP) et LE, OU, EM (libellés d'erreur) ainsi que le CONNECT à ORACLE. |
| NOPSB | Limitation de la génération des Segments. Dans chaque Ecran, seuls les Segments utilisés et leurs parents hiérarchiques sont générés. Dans le moniteur et les sous-moniteurs, la zone PSB n'est plus générée ni transmise aux Ecrans. |
| NORPT | Pas de traitement automatique des Rubriques répétées (contrôle, transfert et positionnement des attributs). |
| NOSAV | DEC/VAX, GCOS7, MICRO FOCUS, ICL et IBM 38 : Evite la génération de la description et l'accès physique au fichier HE (HELP). |
| NOSDERR | UNISYS 2200 : Reconnaissance de la Rubrique LIERR dans le message qui n'est donc pas envoyé par la clause SEND ERROR. |
| NOTRAC | IMS : Pas de génération du code transaction dans le MID du premier Ecran de Dialogue. |
| OCF | Positionnement à 1 de OCF dès la première entrée dans le programme. |
| OFF | Génération des programmes et mappes du Dialogue avec l'option MDT-OFF (valeur par défaut pour GCOS7 FORMS). |
| ON | Génération des programmes et mappes du Dialogue avec l'option MDT-ON (valeur par défaut, sauf pour GCOS7 FORMS). |
| PACSQL | Prise en compte des données saisies dans les Lignes -GG du Segment pour les ordres SQL. |
| PSBINIT | CICS-DL/1 avec option moniteur : Cette option permet d'effectuer la connexion au PSB et sa fermeture (SCHEDULE PSB et TERMINATE) au niveau du sous-moniteur et non plus au niveau de chaque Ecran. |
| REFER ou REF | Génération de la liste de toutes les Rubriques référencées dans le
programme Dialogue. Cette liste apparaît en WORKING-STORAGE SECTION en commentaire.
Elle comporte les Rubriques suivantes :
|
| REPET ou RPT | Contrôle, transfert et positionnement des attributs des zones
variables répétées horizontalement et/ou verticalement. Si une zone répétée est utilisée pour l'accès à un Segment, il faut indiquer le nombre de répétitions au niveau de l'appel des Segments dans l'Ecran considéré. |
| SQLALL ou SQA | SQL : Enumération de toutes les colonnes de la table dans les
ordres d'accès aux Segments :
|
| SQLCA ou SQC | SQL : Génération de l'ordre INCLUDE SQLCA en WORKING-STORAGE SECTION s'il y a au moins un Segment DB2 ou NonStop SQL appelé dans l'Ecran (Onglet Lignes -CS, Organisation = S, Q ou N). |
| SQLIND ou SQI | Génération d'indicateurs de présence de la Rubrique avant sa mise à jour ou son affichage. |
| SQLREF ou SQR | Génération des indicateurs de la nouvelle structure V-FFnn-CORUB, permettant la gestion automatique de références croisées. |
| SSMON | Pour chaque Ecran, prise en compte du PSB du sous-moniteur auquel il appartient. Permet de générer un PSB par sous-moniteur et non un PSB général pour tout le Dialogue (voir aussi les Lignes -GG). |
| SWAP | IMS: Option à utiliser avec un
moniteur ou un sous-moniteur. Permet d'indiquer, dans la mappe MFS, l'Ecran de débranchement à partir d'une touche fonction. Dans les mappes, la zone FUNC est générée sur 10 caractères. Cette zone comporte la valeur de la touche fonction et le nom externe du prochain Ecran à appeler. En cas de fin de conversation, le nom externe est à blanc. En cas de débranchement différé ou de traitement de la touche fonction comme alimentation du code opération, le nom externe est celui qui correspond à la mappe générée. Le traitement de cette zone est effectué dans le moniteur ou le sous-moniteur. Cette option améliore les performances, car il n'est nécessaire de rappeler le programme pour effectuer le débranchement. Remarque : Si l'option
MONITOFF ou LPAGE est indiquée, l'option
SWAP n'est pas prise en compte.
|
| TMF | TANDEM : Prise en compte du mode transactionnel par génération des ordres BEGIN-TRANSACTION et END-TRANSACTION dans les requesters et des ordres BEGIN-WORK et COMMIT-WORK dans le moniteur transactionnel PacWeb. |
| TS | CICS : Gestion de la zone de communication en dehors de la LINKAGE SECTION. Cette zone est décrite en WORKING-STORAGE SECTION et sauvegardée par défaut en TEMPORARY STORAGE. En cas de MDTOFF et d'appel de la fonction souffleur, l'écran est sauvegardé dans une seule zone. |
| TZVAR | BULL multi-écrans : alimentation des zones de réception et d'affichage en cas d'erreur. |
| ZNUM | GCOS7 (sauf GCOS7 FORMS) et GCOS8 : Alimentation des zones numériques dans le message (F8145) effectuée uniquement si aucune erreur n'a été détectée (GR-EG=0). |
Liste des options de génération disponibles sur un Dialogue ou Ecran Client
Ces options sont opérationnelles lorsqu'elles sont saisies dans les Lignes -GO d'un Dialogue et Ecran Client. D'autres options peuvent être indiquées dans l'onglet Complément du Dialogue Client.
| Valeurs | Signification |
|---|---|
| BREAKDATE | Décomposition des Rubriques avec un format date. Les Rubriques au format date seront décomposées en zones élémentaires à la génération. Dans les Lignes -GO, vous pouvez demander l'inhibition de l'option en saisissant BREAKDATE=NO si cette option a été positionnée à YES au niveau Bibliothèque. Cette décomposition sera prise en compte dans les entités suivantes :
Notes :
Une date ne sera décomposée que si le niveau généré correspondant au champ date est inférieur ou égal à 47. Si une valeur initiale a été indiquée, elle sera générée sur la zone groupe. Toute information supplémentaire (valeur initiale par exemple) doit être saisie sur la même ligne que l'appel de la Rubrique, sur des lignes de type I, E ou S des zones de travail. Si une ligne suite a été indiquée, la date ne sera pas décomposée. Les Rubriques appelées dans les Segments SQL ne peuvent pas être décomposées, sauf si les Segments sont des Segments DB2 et si l'option DESCR=ALL a été saisie dans les Lignes -GO du Bloc DB2. Les variables hôtes ne pouvant être des zones groupe, les zones élémentaires seront générées sous un niveau groupe en redéfinition de la façon suivante : ffnn-date-BRK REDEFINES ffnn-date. |
| CALLSPG | Option possible sur un Moniteur Client ou un Moniteur
Serveur. Type d'appel utilisé par les Moniteurs Client ou Serveur pour l'appel des Clients ou Serveurs qui leur sont rattachés. La valeur par défaut est CALL mais vous pouvez aussi indiquer la valeur LINK. Dans le cas où il n'y a pas de Moniteur Client, c'est le type d'appel du Serveur par le Client. |
| CALLTYPE | Option possible sur un Moniteur Client, un Moniteur
Serveur, un Moniteur de Communication, un Composant Applicatif ou un Dossier. Type d'appel du Serveur par le Client. La valeur de cette option change en fonction de la variante de langage. Pour CICS, les valeurs sont LINK et CALL. Pour GCOS8, les valeurs sont NTPR, LINK et CALL. Pour GCOS7, les valeurs sont NTPR, LINK et CALL. Pour IMS, les valeurs sont CALL et CHNG. |
| FORMAT | Format des Rubriques de la Vue Logique. Avec la valeur INTERNAL, les Rubriques de la Vue Logique sont générées à partir du format interne et prennent en compte l'usage de cette Rubrique. Avec la valeur EXTENDED, le format des Rubriques est recalculé de la manière suivante : l'usage indiqué est ignoré et remplacé par l'usage DISPLAY, et si la Rubrique est une Rubrique numérique signée, l'usage SIGN IS LEADING. |
| INITSERV | Appel d'un Composant Applicatif d'Initialisation et de
Terminaison (type IT). Un chaînage libre est établi dès que vous indiquez un Composant Applicatif d'Initialisation et de Terminaison. La saisie dans cette zone est facilitée par un assistant de saisie, signalé par le
symbole |
| LGCOMZS | Option possible sur un Moniteur Client ou un Moniteur
Serveur. Zone de communication entre les Moniteurs Client et Serveur. La valeur saisie doit être de 5 caractères. La valeur par défaut est 32000. |
| LTHENATT | Longueur de la zone de sauvegarde de la table EN-ATT. La valeur par défaut est 2000. |
| LTHREPET | Longueur de la zone de sauvegarde de la répétitive. La valeur par défaut est 1000. |
| LTHSCREEN | Longueur de la zone de sauvegarde du message écran. La valeur par défaut est 6000. |
| NOMAP | Génération ou non-génération de la mappe, suivant la valeur de
l'option dans le Dialogue et l'Ecran. La génération de la mappe dépend aussi de la case à cocher Génération avec mappe dans la Définition de l'Ecran. La valeur NOMAP est équivalente à NOMAP=YES. Elle inhibe la génération de la mappe. La valeur NOMAP=NO permet de générer la mappe. La valeur de l'option dans le Dialogue est automatiquement prise en compte dans l'Ecran. Si vous souhaitez conserver cette valeur dans tous les Ecrans du Dialogue, il est donc inutile d'indiquer cette option sur tous ces Ecrans. En revanche, si vous souhaitez modifier la valeur de l'option indiquée dans le
Dialogue sur certains Ecrans, vous devez l'indiquer. Les deux cas suivants sont possibles :
|