Un projet représente la répartition physique de vos instances dans l'espace de travail. Il regroupe des répertoires et des fichiers. Il sert à organiser les ressources qui pourront ensuite être générées, partagées ou versionnées.
Un projet Pacbase contient un sous-ensemble de fichiers qui correspondent aux modèles et sources générés constituant une application.
Dans un contexte de maintenance d'applications Pacbase, il est déconseillé de sélectionner un package. La gestion du remplacement des instances est ainsi facilitée car l'instance de remplacement se trouve toujours dans le même package que l'instance à remplacer. Vous n'avez plus à gérer la coexistence des deux instances dans le même package, qui est la condition requise pour que le remplacement s'effectue.
Pour sélectionner une Bibliothèque, cliquez sur le bouton Modifier.
Vous devez assurer la compatibilité entre le format interne et le format d'entrée.
Valeur | Signification |
---|---|
D | Date sans siècle (JJMMAA ou MMJJAA) |
I | Date sans siècle (AAMMJJ) |
E | Date sans siècle (JJ/MM/AA ou MM/JJ/AA) |
S | Date avec siècle (SSAAMMJJ) |
C | Date avec siècle (JJMMSSAA ou MMJJSSAA) |
M | Date avec siècle (JJ/MM/SSAA ou MM/JJ/SSAA) |
G | Format grégorien (SSAA-MM-JJ) |
T | Format TIME (HH:MM:SS) |
TS | Format TIMESTAMP |
Pour l'utilisation des formats avec les différents types de Blocs Bases de Données, reportez-vous aux tableaux récapitulatifs du chapitre Colonnes : Rubriques dans le manuel DBD relationnelles SQL, disponible depuis le site de la documentation VisualAge Pacbase à l’URL suivante :
http://www-1.ibm.com/support/docview.wss?rs=37&context=SSEP67&uid=swg27005478
Valeur | Signification |
---|---|
D | Date sans siècle (JJMMAA ou MMJJAA) |
I | Date sans siècle (AAMMJJ) |
E | Date sans siècle (JJ/MM/AA ou MM/JJ/AA) |
S | Date avec siècle (SSAAMMJJ) |
C | Date avec siècle (JJMMSSAA ou MMJJSSAA) |
M | Date avec siècle (JJ/MM/SSAA ou MM/JJ/SSAA) |
G | Format grégorien (SSAA-MM-JJ) |
T | Format TIME (HH:MM:SS) |
TS | Format TIMESTAMP |
Toutes les autres sections contiennent des liens vers les onglets correspondants de l'éditeur.
Si aucune information n'est affichée dans la section, cliquez sur le symbole situé devant le nom de la section. Vous verrez alors s'afficher le bouton Plus d'infos, qui vous permet d'accéder en un clic à l'onglet correspondant.
Si vous cliquez sur Hiérarchie, vous voyez une vue partielle du chemin de compilation design. Dans cette vue, le projet représentant le contexte de travail est le projet le plus bas de la hiérarchie.
Pour plus d'informations, cliquez sur les liens suivants : Le contexte de travail et Le chemin de compilation design.
Pour changer la Bibliothèque contenant ces paramètres, cliquez sur le bouton Modifier.
La valeur que vous saisissez ici est variable, selon qu'il s'agisse de l'emplacement COBOL pour un programme batch ou un programme transactionnel.
Valeur | Signification |
---|---|
AA à ZZ et 0A à 0Z | Les lignes indiquées dans cet onglet seront
générées au début de la WORKING-STORAGE SECTION. Par
rapport aux Structures de Données appelées dans l'onglet Lignes
-CD, ces lignes seront générées :
|
00 à 09, 1A à 19... 9A à 99 | Les lignes indiquées dans cet onglet seront générées dans la WORKING-STORAGE SECTION, après toutes les Structures de Données ayant un emplacement COBOL inférieur au contenu de cette zone |
Valeur | Signification |
---|---|
AA à 0Z | Les données seront générées en WORKING-STORAGE SECTION. |
00 à 99 | Les données seront générées en LINKAGE SECTION. |
AA et 00 | Ces valeurs sont utilisées par le système pour des données générées automatiquement. |
99 | Avec un Numéro de ligne égal à 999, cette valeur est utilisée par le système pour l'instruction PROCEDURE DIVISION. Vous pouvez l'utiliser afin de créer une ligne de numéro de séquence 99999, qui remplacera la ligne PROCEDURE DIVISION générée automatiquement. |
$n | Dans une Macro paramétrée, vous pouvez paramétrer le contenu de cette zone. |
Dans une Macro, la dimension de la table peut être paramétrée avec la valeur $n.
Le premier caractère doit être alphabétique mais le second peut être numérique ou alphabétique.
Il est conseillé, lorsqu'une Structure de Données ou un Etat n'est utilisé qu'une fois dans un programme, de prendre comme code généré le nom de l'instance (choisi lors de la création de l'instance). Cependant si la même instance est appelée plusieurs fois dans un programme, vous pouvez différencier ces appels.
Vous pouvez paramétrer le code de l'instance dans une Macro avec la valeur $n.
Valeur | Commentaire |
---|---|
E : Entrée | Valeur par défaut pour les fichiers d'utilisation M: Mouvement à contrôler, N: Mouvement à ne pas contrôler, E: Mouvement avec détection d'erreurs |
I: Interne | Valeur par défaut pour les fichiers d'utilisation autre que M: Mouvement à contrôler, N: Mouvement à ne pas contrôler, E: Mouvement avec détection d'erreurs |
S: Edition |
Valeur | Signification |
---|---|
Enregistrements redéfinis | Pas de clause VALUE générée |
1: Enregistrements sans valeurs initiales | Enregistrements à la suite (partie commune suivie
des différentes parties spécifiques), sans valeur initiale ni répétition
d'enregistrements. Si la description de la Structure de Données apparaît en FILE SECTION COBOL, la zone Nombre de niveaux du Segment doit avoir la valeur 2: niveaux COBOL 01 pour SD et 02 pour Segments. |
2: Enregistrements avec valeurs initiales | Enregistrements à la suite avec prise en compte
des valeurs initiales spécifiées sur les lignes d'appel des Rubriques
dans les Segments (onglet Lignes -CE), ou à
défaut initialisation à blanc ou zéro selon le format. Les valeurs initiales seront aussi générées pour les zones répétées, si le Langage généré de la Bibliothèque est D: COBOL II, 85, LE. |
3: Enregistrements avec occurs (avec niveau 2) | Enregistrements à la suite avec prise en compte
du nombre de répétitions indiqué dans la zone Nombre de
postes de l'onglet Définition du
Segment, sans valeurs initiales. Aucune clause VALUE ne sera générée. Si la description de la Structure de Données apparaît en FILE SECTION COBOL, la zone Nombre de niveaux du Segment doit avoir la valeur 2: niveaux COBOL 01 pour SD et 02 pour Segments. Ce type de description ne peut être employé pour une Structure de Données ayant un nombre de répétitions sur la partie commune (indiquez dans ce cas une Organisation W: Description de fichier en working et une Utilisation T: Table stockée en mémoire). |
4: Enregistrements avec occurs (avec niveau 3) | Enregistrements à la suite avec prise en compte
du nombre de répétitions indiqué dans la zone Nombre de
postes de l'onglet Définition du
Segment. La zone Nombre de niveaux du Segment doit avoir la valeur 3: niveau COBOL pour SD et Segments dépendant du type de description. Remarque spécifique au module Dialogue : L'indice n'est pas généré si le type de description est 4: Enregistrements avec occurs (avec niveau 3) et le Nombre de niveaux du Segment est 3: niveau COBOL pour SD et Segments dépendant du type de description, Le niveau 02 permet d'accéder à la table constituée par la répétition d'un même enregistrement (ddssT). Le niveau 01 regroupe l'ensemble des informations de la Structure de Données (partie commune et parties spécifiques répétées ou non). Ce type de description ne peut être employé pour une Structure de Données ayant un nombre de répétitions sur la partie commune (indiquez dans ce cas une Organisation W: Description de fichier en working et une Utilisation T: Table stockée en mémoire). |
Valeur | Commentaire |
---|---|
1: niveau COBOL 01 pour SD et Segments | Si la description de la S.D. apparaît en FILE
SECTION COBOL, les Segments doivent obligatoirement être
redéfinis. Si la Structure de Données est sans partie commune avec une description de type non redéfinie, le niveau de S.D. n'apparaît que lorsque le Type de description est positionné à Enregistrements redéfinis. |
2: niveaux COBOL 01 pour SD et 02 pour Segments | Si le Type de description est positionné à Enregistrements redéfinis, la S.D. et les Segments seront décrits au niveau 02 (Utilisez de préférence une organisation L: Working avec placement et définissez les nombres de niveaux supérieurs dans les zones de travail). |
3: niveau COBOL pour SD et Segments dépendant du type de description | Niveau 02 pour S.D. et niveau 03 pour Segments
lorsque le Type de description est positionné
à 1: Enregistrements sans valeurs initiales, 2:
Enregistrements avec valeurs initiales ou 3:
Enregistrements avec occurs (avec niveau 2). Niveau 01 pour S.D. et 03 pour Segments si le Type de description est positionné à 4: Enregistrements avec occurs (avec niveau 3). Niveau 03 pour S.D. et Segments si le Type de description est Enregistrements redéfinis. |
4: niveau COBOL 02 pour Rubriques, absence de niveau SD et Segments | Réservé aux S.D. avec une organisation L:
Working avec placement et une Utilisation D:
Fichier en sortie. Niveau 02 pour Rubriques groupe ou Rubriques élémentaires n'appartenant pas à un groupe. Les Rubriques élémentaires appartenant à une Rubrique groupe apparaissent mais les niveaux S.D et Segments disparaissent. Le niveau 01 doit être défini dans la WORKING-STORAGE SECTION. |
5: niveau COBOL 01 pour Rubriques, absence de niveau SD et Segments | Réservé aux S.D. avec une organisation L:
Working avec placement ou W: Description de
fichier en working et une Utilisation D:
Fichier en sortie. Niveau 01 pour les Rubriques groupe ou Rubriques élémentaires n'appartenant pas à un groupe. Les Rubriques élémentaires appartenant à un groupe apparaissent mais les niveaux S.D. et Segments disparaissent. |
Vous pouvez indiquer si la Structure de Données doit être générée dans la WORKING-STORAGE SECTION, ou sous la forme de description d'une Table Pactables.
Vous pouvez aussi utiliser cette zone pour indiquer des descriptions base de données lorsque le module Description Bases de Données n'est pas utilisé. Les valeurs sont prises en compte par les Programmes de l'application.
Valeur | Commentaire |
---|---|
S: Séquentiel | Ceci est la seule valeur autorisée pour un Etat, un Fichier Séquentiel ou de Tri. |
V: VSAM, UFAS | Ceci est l'une des deux valeurs possibles (avec I:
Indexé) pour une Structure de Données de type Séquentiel
Indexé. Cette valeur fait générer la clause FILE STATUS et la zone correspondante, à condition que celle-ci soit déclarée dans la zone Zone complémentaire de la section Définition d'une ligne de -CD de l'onglet Lignes -CD (la fenêtre qui s'ouvre quand vous appuyez sur le bouton Plus d'infos). |
I: Indexé | Ceci est l'une des deux valeurs possibles (avec V:
VSAM, UFAS) pour une Structure de Données de type Séquentiel
Indexé. Pour un fichier ISP de code LE, les
trois zones suivantes seront générées en WORKING-STORAGE SECTION :
|
G: Description de table | Cette valeur provoque la génération de la zone de communication avec le module Pactables. |
L: Working avec placement | Les descriptions de fichiers sont générées dans la WORKING-STORAGE SECTION, à l'emplacement que vous indiquez dans la zone Emplacement COBOL |
W: Description de fichier en Working | Les descriptions de fichiers sont générées dans
la WORKING-STORAGE SECTION, avant la constante DEBUT-WSS. Une Structure de Données ainsi décrite sera utilisée comme zone de travail ou traitée à travers une fonction d'un système de gestion généralisé (Bases de Données par exemple). |
Y: Pacbench C/S | Appel de la clause COPY qui correspond à la zone de communication entre le client et le serveur (Composants Applicatifs Pacbench C/S uniquement). |
X: Commentaire | Structure de Données mentionnée à titre de commentaire, ne donne lieu à aucune génération. |
2: Segments DB2 ou VAX/SQL | Génération-Description d'un Segment DB2 ou VAX/SQL. Seuls les accès physiques ne sont pas générés. La structure des indicateurs variables correspondant aux colonnes de la table DB2 ou VAX/SQL est toujours générée. |
Q: DB2 ou ALLBASE/SQL | (IBM) Description de Bases de Données SQL/DS,
DB2/2 ou DB2/6000. (HP 3000) Description de Bases de Données ALLBASE/SQL (MICRO FOCUS) Description de Bases de Données DB2/2 ou DB2/6000. |
D: DL/1, IDS I et II | Réservé à la Description des Segments ou records de différentes Bases de Données, DL/1, IDS II, (suivant la variante du Programme), dans la génération de DBD, SYSGEN, schémas ou Programmes d'application (suivant la nature du Programme). |
B: IDMS | IDMS |
A: ADABAS | ADABAS |
T: Fichiers TOTAL | Fichiers TOTAL |
O: ORACLE (< V6) | ORACLE (< V6) |
C: INTEREL RDBC ou RFM | INTEREL RDBC ou RFM |
R: RDMS | RDMS |
4: DB2/400 | DB2/400 |
M: DATACOM DB | DATACOM DB |
N: NONSTOP SQL | NONSTOP SQL |
P: ORACLE V6 et V7 | ORACLE V6 et V7 |
9: INFORMIX, SYBASE, INGRES/SQL, ou SQL SERVER | INFORMIX, SYBASE, INGRES/SQL, ou SQL SERVER |
Z: Structures de Données pour SOCRATE/CLIO | Structures de Données pour SOCRATE/CLIO |
F: FORMAL pour SOCRATE/CLIO | FORMAL pour SOCRATE/CLIO |
Cette zone est utilisée avec le module Pactables pour indiquer le sous-schéma qui va être décrit. Le sous-schéma est numérique, de 0 à 9 (0 correspond au sous-schéma 10)
Le niveau Segment est imbriqué dans le niveau Structure de Données. Les deux premiers caractères du Segment représentent la Structure de Données et les deux derniers représentent le code généré du Segment.
Le niveau Segment affiche le nom du Segment dans la première colonne et le libellé du Segment dans la seconde colonne.
Si vous développez ce niveau, vous voyez le code généré du Segment, qui est éditable.
La composition de chaque Segment (équivalente à l'onglet Lignes -CE) est affichée dans le niveau imbriqué, avec une ligne par Rubrique appelée. Si vous développez la première ligne d'une Rubrique appelée, vous pouvez voir et modifier son nom et son libellé. Ses Attributs contiennent les mêmes informations que l'onglet Définition de la Rubrique, excepté l'héritage qui ne peut être indiqué que dans l'onglet.
Certains noms de Rubriques ont un emploi réservé dans les Structures de Données, les Etats ou les Ecrans. Leur définition est donc interdite :
Nom | Réservé pour |
---|---|
FILLER | Alignement des champs |
ENPR GRPR ERUT |
Contrôle d'erreur sur les fichiers mouvements
(options du module Langage Batch) : Contrôle d'erreurs des Rubriques Contrôle d'erreurs des Segments Contrôle d'erreurs définies par l'utilisateur |
La clause USAGE d'une variable COBOL numérique permet d'indiquer la présentation interne de sa valeur. Il existe plusieurs USAGEs en fonction des variantes COBOL adaptées au matériel.
Valeur | Signification |
---|---|
B | COMPUTATIONAL-1 ICL 1900 BINARY-1 UNISYS 1100 |
C | COMPUTATIONAL type IBM ou équivalent; BINARY type IBM et variante COBOL II. |
D | DISPLAY (option par défaut,
sauf pour les Rubriques de type Unicode), tout matériel. Obligatoire pour les Rubriques représentant des dates. |
F | COMPUTATIONAL-1 IBM ou équivalent. COMPUTATIONAL-9 BULL GCOS7. COMPUTATIONAL-11 GCOS8. DBD Relationnelles : virgule flottante simple précision. |
G | COMPUTATIONAL SYNCHRONIZED RIGHT ICL
2900 COMPUTATIONAL-5 MICRO FOCUS. |
H | COMPUTATIONAL UNISYS 2200. BINARY UNISYS 2200 (COBOL 85) |
I | DISPLAY-1 UNISYS 2200 |
J | COMPUTATIONAL-6 GCOS8. REAL UNISYS-A. |
N | COMPUTATIONAL-4 cadré sur un
demi-octet. En cas de longueur impaire, le complément n'est pas
généré; vous devez donc l'ajouter. NATIONAL (option par défaut) pour les Rubriques de type Unicode (type U) |
O | COMPUTATIONAL-4 UNISYS 2200 |
P | COMPUTATIONAL-1GCOS8. |
Q | COMPUTATIONAL GCOS8. |
R | COMPUTATIONAL SYNCHRONIZED RIGHT, IBM ou équivalent. Cet usage est recommandé, de préférence à l'usage C, lorsque les données binaires sont cadrées sur des adresses paires, car les instructions COBOL les concernant sont plus performantes. |
T | COMPUTATIONAL-3 PACKED SYNC. GCOS8. |
U | COMPUTATIONAL-1 UNISYS 2200. |
W | COMPUTATIONAL-2 UNISYS 2200. COMPUTATIONAL-12 GCOS8. Bases de Données Relationnelles : virgule flottante double précision. |
X | DISPLAY SIGN IS TRAILING SEPARATE CHARACTER. ou NATIONAL SIGN IS TRAILING SEPARATE CHARACTER pour les Rubriques de type Unicode (type U). |
Y | DB-KEY GCOS8. POINTER IBM and MICRO FOCUS |
Z | Option réservée au batch : permet de faire générer une clause BLANK WHEN ZERO, cette option n'étant utilisable qu'avec un format d'édition. |
0 | COMPUTATIONAL-7 GCOS8 |
1 | DISPLAY SIGN LEADING SEPARATE -
UNISYS 2200, GCOS8, IBM, TANDEM, GCOS7. or NATIONAL SIGN IS LEADING SEPARATE CHARACTER pour les Rubriques de type Unicode (type U). |
2 | DISPLAY-2 GCOS8 = DISPLAY, la comparaison de zones de ce type se fait suivant la "commercial collating sequence" et non suivant la séquence standard. |
3 | COMPUTATIONAL-3 IBM ou équivalent. COMPUTATIONAL GCOS7 PACKED-DECIMAL UNISYS 2200 (COBOL 85) |
5 | COMPUTATIONAL-1 GCOS7 GCOS8 |
6 | COMPUTATIONAL-2 GCOS7 GCOS8 |
7 | COMPUTATIONAL-5 ICL 2900. |
8 | COMPUTATIONAL BULL 66 GCOS8. |
9 | COMPUTATIONAL-3 GCOS7 and GCOS8. |
Valeurs | Commentaires |
---|---|
U | Clé d'accès de la Table. Cette valeur doit être indiquée sur la Rubrique groupe si la clé est sous-définie. |
S | Rubrique définissant l'appartenance à un sous-système |
Valeurs | Commentaires |
---|---|
U | Clé unique pour bases de données DL/1. |
M | Clé multiple pour bases de données DL/1. |
1 à 9 | Index secondaire. Toute autre valeur désigne un champ de recherche. |
Valeurs | Commentaires |
---|---|
0 à 9 | Clé fichier physique AS400. Bases de données relationnelles. |
V | Colonne de format variable. |
Blanc | Colonne de format fixe. |
W | Pour DB2 SQL, SQL/DS et ORACLE, génération d'une VARCHAR, quelle que soit sa longueur. |
L | Pour DB2 SQL, SQL/DS et ORACLE, génération d'une LONG VARCHAR. |
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.
Ces lignes sont utilisées à des fins documentaires. Elles vous permettent d'écrire et d'éditer un texte en relation avec l'instance sélectionnée. Vous pouvez écrire, modifier, déplacer ou supprimer des lignes de texte en utilisant les fonctions standard de traitement de texte.
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.
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.
Cette colonne affiche la valeur I sur toutes les insertions de Format Guide. Cette valeur ne peut pas être sélectionnée directement.
L'instance sélectionnée s'affiche alors dans la zone Description.
La zone Description est modifiable pour un appel de Texte pour indiquer par exemple des codes génériques.
Les Textes appelés sont alignés sur une maquette d'édition standard.
Les Textes appelés sont justifiés s'ils contiennent une commande de le forme $n. S'ils ne comportent pas de commande de justification, ils s'affichent tel quel. Attention, si un Texte non justifié suit un Texte contenant un $n, il sera également justifié sauf s'il contient une commande de la forme $$n en en-tête.
Toutes les possibilités de traitement de texte seront exploitées (soulignement, indentation négative par exemple).
Les sauts de lignes sont ceux du Texte, mais limités à un saut de 3 maximum (les sauts plus grands sont ramenés à 3); les sauts de page sont ramenés à un saut de 3.
Si la liste est volumineuse, vous pouvez la réduire en saisissant une chaîne de caractères qui sert de filtre. Le filtre se fait sur le code ou sur le libellé de l'instance. N'apparaîtront alors dans la liste que les instances dont le libellé ou le code contiennent la chaîne de caractères saisie.
Sélectionnez l'instance à ajouter et cliquez sur OK pour l'insérer.Pour l'organisation Y: Pacbench C/S, cette zone doit contenir le code de la clause COBOL COPY qui représente la zone de communication du Composant Applicatif Pacbench C/S accédant à la Vue Logique.
Pour les organisations SQL, cette zone doit contenir le code du Bloc SQL.
Pour toutes les autres Structures de Données, le contenu de cette zone dépend de la variante indiquée dans l'onglet Définition du Programme.
Variante | Contenu de la zone |
---|---|
1: IBM DOS/VSE | Vous pouvez indiquer trois types d'information
:
|
X: IBM MVS/ESA OS/390 | La clause ASSIGN (pour les
fichiers séquentiels, organisation S: séquentiel)
de nom externe SYSnnn est générée sous forme
: SYSnnn-UT-....-S-SYSnnn. Pour OS/390 : DDNAME |
4: BULL GCOS7 | INTERNAL-FILE-NAME |
5: BULL GCOS8 | File-code (2 caractères) |
F: TANDEM | Nom externe |
I: DEC/VAX VMS | Nom externe |
Elle permet d'obtenir une description de Structure de Données dans une zone particulière (zone de communication avec les Gestionnaires de Bases de Données, LINKAGE SECTION) ou en tête de la WORKING-STORAGE SECTION.
Cette zone est réservée aux Structures de Données en organisation L: Working avec placement ou W: Description de fichier en Working.
Pour effectuer une description de Structure de Données en WORKING-STORAGE SECTION, il est préférable de l'indiquer directement dans le code COBOL avec un micro-pattern.
Valeur | Signification |
---|---|
00 | La description de la Structure de Données est insérée après toutes les lignes de travail (valeur par défaut). |
Caractères alphabétiques | La description de la Structure de Données est
insérée après toutes les lignes de travail dont le numéro de ligne
à 5 positions commence par cette valeur. Les lignes de travail et la description se trouvent, dans le programme généré, en tête de WORKING-STORAGE SECTION, avant les descriptions des Structures de Données d'organisation W: Description de fichier en Working et dont le code généré est supérieur à cette valeur. Remarque : Ne
choisissez pas un emplacement COBOL identique
au code généré d'une Structure de Données
d'organisation W: Description de fichier en Working.
|
Caractères alphanumériques | La description de la Structure de Données est
insérée après toutes les lignes de travail dont le numéro de ligne
à 5 positions commence par cette valeur. Les lignes de travail et la description se trouvent, dans le programme généré, en fin de WORKING-STORAGE SECTION parmi les zones-utilisateur. |
Valeur | Commentaire |
---|---|
S: Séquentiel | Accès séquentiel |
R: Direct / Aléatoire | Fichiers en entrée avec accès aléatoire, la fonction LECTURE n'est pas générée automatiquement. |
D: Dynamique | Réservé aux fichiers VSAM. |
Valeur | Commentaire |
---|---|
F: Fixe | Lors de la génération, les longueurs des différents enregistrements seront alignées sur la longueur du plus grand. |
V: Variable | Pas de commentaire |
U: Non défini | Pas de commentaire |
S: Spanned | Cette valeur est réservée aux variantes IBM MVS et DOS. |
Valeur | Commentaire |
---|---|
I: Entrée | Sélectionnable avec les utilisations suivantes : C: Consultation, T: Table stockée en mémoire, X: Table partiellement stockée en mémoire, M: Mouvement à contrôler, N: Mouvement à ne pas contrôler et P: Principal |
O: Sortie | Sélectionnable avec les utilisations suivantes : D: Fichier en sortie, S: Sélectionné, R: Résultat, E: Mouvement avec détection d'erreurs, I: Impression directe et J: Impression indirecte. |
E: Sortie avec la clause OPEN EXTEND | Sélectionnable avec les variantes suivantes : 4: BULL GCOS7, 5: BULL GCOS8, 0: IBM MVS/ESA OS/390, U: UNYSIS 2200 Series, F: TANDEM, I: DEC/VAX VMS, K: ICL 2900. |
R: Entrée-Sortie | Fichiers en accès direct seulement |
T: Tri | En entrée ou sortie suivant l'utilisation |
L'argument (ou indicatif) d'une Structure de Données se compose, au niveau d'un Programme, de 9 Rubriques au maximum. Ces 9 Rubriques définissent 9 niveaux de rupture de séquence au maximum. Le niveau indiqué est le niveau mineur sur lequel on désire déceler ces ruptures. L'option par défaut est O. Ces Rubriques sont indiquées dans la zone Argument de tri.
Lorsque la synchronisation se limite à deux Structures de Données, les niveaux doivent être égaux (non contrôlé).
Lorsqu'il y a plus de deux Structures de Données, certaines peuvent être synchronisées à un niveau majeur par rapport aux autres.
Valeur | Commentaire |
---|---|
C: Consultation | Structure de Données quelconque en entrée |
D: Fichier en sortie | Structure de Données quelconque en sortie |
P: Principal | Structure de Données en entrée susceptible d'être mise à jour (par une Structure de Données d'utilisation M: Mouvement à contrôler ou N: Mouvement à ne pas contrôler) |
R: Résultat | Structure de Données principale après mise à jour en accès séquentiel (si la Structure de Données contient des clauses OCCURS DEPENDING, le résultat doit être déclaré en utilisation D: Fichier en sortie). |
S: Sélectionné | Structure de Données en sortie extraite d'une
autre Structure de Données. A la différence d'une Structure de Données. D: Fichier en sortie, sa description en zone de sortie n'est pas détaillée. Lorsque la Structure de Données contient des Rubriques dont le nombre de répétitions dépend d'un compteur (OCCURS DEPENDING ON), son utilisation doit être D: Fichier en sortie. |
T: Table stockée en mémoire | Structure de Données destinée à être stockée intégralement en mémoire. La table de stockage est générée en fonction du nombre de répétitions indiqué sur la Définition du Segment. Il n'est pas possible de sélectionner plus de 50 Segments par Structure de Données |
X: Table partiellement stockée en mémoire | Structure de Données stockée partiellement en
mémoire (seules les Rubriques autres que les fillers sont décrites). Les Rubriques élémentaires autres que les fillers, sont limitées à 10 pour la partie commune (code Structure excepté) et à 29 pour chaque partie spécifique. |
M: Mouvement à contrôler | Structure de Données en entrée à contrôler pouvant
mettre à jour d'autres Structures de Données (fonctions générées
: 30 à 76). Remarque : Il n'est pas
possible de déclarer plus d'une Structure de Données d'utilisation M:
Mouvement à contrôler ou N: Mouvement à ne
pas contrôler par Programme.
|
N: Mouvement à ne pas contrôler | Structure de Données en entrée pouvant mettre
à jour d'autres Structure de Données (fonctions générées : 30, 33, 39, 70 à 76). Remarque : Il
n'est pas possible de déclarer plus d'une Structure de Données
d'utilisation M: Mouvement
à contrôler ou N: Mouvement à ne pas contrôler par
Programme.
|
E: Mouvement avec détection d'erreurs | Rapport de contrôle: Structure de Données mouvement
en sortie. La description comporte ou non les Rubriques facultatives. Dans le cas où il n'y a pas de sélection de celles-ci, la description sera précédée des Rubriques ENPR et GRPR calculées lors de la génération et reprenant les vecteurs EN-PRR et GR-PRR. |
I: Impression directe | Impression directe (ou par SYSOUT en
OS IBM) La Structure commune éventuellement présente dans la description de l'Etat ne sera pas prise en compte. |
J: Impression indirecte | Impression indirecte à traiter par un programme
de spool. Cette valeur suppose l'utilisation de la Structure 00 pour définir une partie commune à toutes les lignes. |
Y: Table de codification interne | Pas de commentaire |
Ces Rubriques sont identifiées dans la zone Clés de tri de l'onglet Lignes -CE du Segment.
Si cette zone n'est pas utilisée, l'indicatif principal (Rubriques de rang 1 à 9) sera repris par défaut.
Elle doit contenir une valeur numérique qui correspond à la taille du bloc, c'est à dire la taille de l'enregistrement physique. Le zéro et les espaces sont équivalents.
Si la Structure de Données a une Utilisation à P: Principal, vous devez indiquer le code généré de la Structure de Données résultat en sortie.
Si la Structure de Données a une Utilisation à R: Résultat ou D: Fichier en sortie, vous devez indiquer le code généré de la Structure de Données principale en entrée.
Tant qu'aucune rupture n'est détectée à ce niveau, les enregistrements traités appartiennent au même mouvement.
Une rupture à ce niveau conditionne, par exemple, l'initialisation des variables d'erreurs associées au mouvement et le contrôle de correspondance avec la ou les Structures de Données principales.
Valeur | Variante |
---|---|
R: Lecteur | 1: IBM DOS/VSE |
P: Perforatrice | 1: IBM DOS/VSE |
S: Jeu de caractères EBCDIC | 5: BULL GCOS8 et U: UNYSIS 2200 Series |
C: Jeu de caractères ASCII | 5: BULL GCOS8 |
O: Pas de génération de l'option OPTIONAL | 4: BULL GCOS7 et 5: BULL GCOS8 |
A: Option d'ouverture de fichier ALLOWING ALL et lecture séquentielle option & REGARDLESS | I: DEC VAX VMS |
Si vous la valorisez, il est recommandé d'indiquer une chaîne de caractères, comprenant 10 caractères maximum, en respectant le format suivant :
Vous saisissez ici la Rubrique clé dans l'enregistrement, qui est obligatoire pour les fichiers en organisation indexée.
Vous saisissez ici le code mnémonique de la Rubrique permettant d'identifier par ses valeurs les différents types d'enregistrements du fichier.
Cette Rubrique se trouve obligatoirement dans la partie commune (code enregistrement 00).
Ce code peut également être précisé au niveau de la Définition du Segment partie commune, dans la zone Valeur code structure et sert alors de valeur par défaut au niveau de la génération.
Les différentes valeurs de cette zone sont une association entre la Rubrique et la manière de présenter ces libellés.
Valeur | Commentaire |
---|---|
Valeur par défaut | La valeur par défaut est indiquée au niveau Dialogue. |
F: Rubrique seule | Rubrique affichée sans libellé. |
L: Libellé long cadré à gauche et Rubrique | Rubrique précédée du libellé long cadré à gauche sur 36 positions. |
M: Libellé long cadré à droite et Rubrique | Rubrique précédée du libellé long cadré à droite sur 36 positions. |
N: Libellé long utile et Rubrique | Rubrique précédée du libellé long utile (suppression des blancs à droite). |
R: Libellé relationnel cadré à gauche et Rubrique | Rubrique précédée du libellé relationnel cadré à gauche sur 18 positions. |
S: Libellé court cadré à gauche et Rubrique | Rubrique précédée du libellé court cadré à gauche sur 18 positions. |
T: Libellé court cadré à droite et Rubrique | Rubrique précédée du libellé court cadré à droite sur 18 positions. |
U: Libellé court utile et Rubrique | Rubrique précédée du libellé court utile (suppression des blancs à droite). |
1: Libellé colonne 1 ligne et Rubrique | Rubrique surmontée de l'en-tête de colonne sur une seule ligne. |
2: Libellé colonne 2 lignes et Rubrique | Rubrique surmontée de l'en-tête de colonne sur deux lignes. |
3: Libellé colonne 3 lignes et Rubrique | Rubrique surmontée de l'en-tête de colonne sur trois lignes. |
Le dépassement du nombre de lignes est automatiquement vérifié.
Si le numéro de ligne et le numéro de colonne sont tous les deux égaux à zéro, l'élément est automatiquement positionné sur le prochain point de tabulation libre.
Le dépassement de longueur pour une ligne et la superposition de zones sont automatiquement détectés. En revanche, la présence d'un espace libre pour l'attribut devant chaque zone n'est pas vérifiée.
Si le numéro de ligne et le numéro de colonne sont tous les deux égaux à zéro, l'élément est automatiquement positionné sur le prochain point de tabulation libre.
Segment appartenant à l'en-tête
Segment appartenant à la partie répétitive
Segment appartenant au bas d'écran
Accès logiques générés automatiquement (en fonction de l'utilisation du Segment)
Accès logiques au Segment laissés à la charge de l'utilisateur, en langage structuré (organisations différentes de X )
Accès logiques générés automatiquement (en fonction de l'utilisation du Segment)
Pas de génération des traitements logiques d'accès (organisations différentes de S)
Option | Description |
---|---|
Pas de rupture d'affichage. | Pour les organisations différentes de X, indique qu'une Rubrique, appartenant à une clé dans la partie répétitive d'un Ecran, doit rester constante au cours de l'affichage. |
C : Rupture d'affichage. | Pour les organisations différentes de X, indique qu'une Rubrique, appartenant à une clé dans la partie répétitive d'un Ecran, doit rester constante au cours de l'affichage. |
E : Rupture d'affichage. (SQL) | Pour les organisations SQL, provoque la génération dans la clause WHERE de l'ordre SQL DECLARE CURSOR d'une condition d'égalité (et non >= qui est généré sinon). Permet d'optimiser l'emploi des curseurs en catégorie répétitive. |
R | Pour les organisations SQL, lecture massive à partir de la racine (application graphique en mode dossier uniquement). |
Option | Description |
---|---|
Pas de rupture de sélection | Pour les organisations différentes de S, indique qu'une Rubrique, appartenant à une clé dans la partie répétitive, doit rester constante au cours de la sélection. |
C : Rupture de sélection | Pour les organisations différentes de S, indique qu'une Rubrique, appartenant à une clé dans la partie répétitive, doit rester constante au cours de la sélection. |
E : Rupture de sélection (SQL) | Pour les organisations SQL, provoque la génération dans la clause WHERE de l'ordre SQL DECLARE CURSOR d'une condition d'égalité. |
R | Organisations H, D ou V : Lecture massive du Dossier. Zone à renseigner pour chaque Segment rattaché à la Vue Logique, cette Vue devant appartenir à un noeud dépendant du Dossier. Valeur à positionner sur chaque Rubrique clé qui correspond à une Rubrique clé de la Vue Logique appartenant au noeud racine du Dossier. |
Options | Description |
---|---|
Aucune valeur ou N | Pour une organisation différente du type X,
aucun ordre d'accès n'est généré pour le Segment dans les
traitements de contrôle et mise à jour. Pour une organisation de type X : aucun appel de serveur n'est généré. |
L | Lu. Un ordre de lecture simple est généré pour
le Segment pour une organisation différente de X. Ou appel d'un serveur pour sélection pour une organisation de type X. |
E | Pour une organisation différente du type X :
contrôle d'existence à effectuer ou ordre de lecture avec positionnement
d'un code erreur est généré (s’il n’est pas trouvé). Pour une organisation de type X : appel d'un serveur pour contrôle. |
M | Pour une organisation différente du type X :
Segment mis à jour (modification uniquement). Pour une organisation de type X : appel d'un serveur pour contrôle et mise à jour. |
X | Pour une organisation différente du type X :
Segment mis à jour (création et modification uniquement). Pour une organisation de type X : appel d'un Composant Applicatif pour contrôle et sélection. |
S | Pour une organisation différente du type X seulement : Segment mis à jour (annulation uniquement). |
C | Pour une organisation différente du type X seulement : Segment mis à jour (création uniquement). |
T | Pour une organisation différente du type X :
Segment mis à jour (création, modification et annulation). Dans ces
trois cas, le contrôle d'existence et les ordres de mise à jour
correspondant aux options choisies sont générés. Si le Segment est
chaîné à un Segment précédent, quel que soit le code utilisation,
seuls sont générés les ordres de mise à jour de modification et création. Pour une organisation de type X : appel d'un serveur pour contrôle, mise à jour et sélection. Si la Vue Logique est appelée dans la catégorie répétitive, il n'est pas possible d'afficher la suite de l'Ecran. Il est donc impossible d'utiliser de manière automatique le code opérateur S. |
U | Pour une organisation de type X seulement : Appel d'un service utilisateur. |
Options | Description |
---|---|
Aucune valeur ou N | Pour une organisation différente du type X, S ou 2,
aucun ordre d'accès n'est généré pour le Segment dans les
traitements de contrôle et mise à jour. Pour une organisation de type X ou 2 : aucun appel de serveur n'est généré. |
L | Lu. Un ordre de lecture simple est généré pour
le Segment pour une organisation différente du type X, S ou 2. Ou appel d'un serveur pour sélection pour une organisation de type X ou 2. |
E | Pour une organisation différente du type X, S ou 2'
: contrôle d'existence à effectuer ou ordre de lecture avec positionnement
d'un code erreur est généré (s’il n’est pas trouvé). Pour une organisation de type X : appel d'un serveur pour contrôle. |
M | Pour une organisation différente du type X, S ou 2 :
Segment mis à jour (modification uniquement). Pour une organisation de type X ou 2 : appel d'un serveur pour contrôle et mise à jour. |
X | Pour une organisation différente du type X, S ou 2 :
Segment mis à jour (création et modification uniquement). Pour une organisation de type ou X ou 2 : appel d'un Composant Applicatif pour contrôle et sélection. |
S | Pour une organisation différente du type X , S ou 2 seulement : Segment mis à jour (annulation uniquement). |
C | Pour une organisation différente du type X, S ou 2 seulement : Segment mis à jour (création uniquement). |
T | Pour une organisation différente du type X, S ou 2 :
Segment mis à jour (création, modification et annulation). Dans ces
trois cas, le contrôle d'existence et les ordres de mise à jour
correspondant aux options choisies sont générés. Si le Segment est
chaîné à un précédent, quel que soit le code utilisation, seuls sont
générés les ordres de mise à jour de modification et création. Pour une organisation de type X ou 2 : appel d'un serveur pour contrôle, mise à jour et sélection. Si la Vue Logique est appelée dans la catégorie répétitive, il n'est pas possible d'afficher la suite de l'Ecran. Il est donc impossible d'utiliser de manière automatique le code opérateur S. |
U | Pour une organisation de type X, S ou 2 seulement : Appel d'un service utilisateur. |
Options | Description |
---|---|
Aucune valeur ou N | Pour une organisation différente de X :
aucun ordre d'accès n'est généré pour ce Segment dans les traitements
d'affichage (option par défaut). Pour une organisation X : aucun appel de serveur n'est généré. |
A | Pour une organisation différente de X :
les ordres d'accès sont générés pour l' affichage en fonction du type
de traitement d'accès logique. Si le code Segment précédent est à
blanc et si le Segment est utilisé, la clé est sauvegardée en zone
de conversation. Pour une organisation X : appel d'un serveur pour sélection (incompatible avec la valeur L en réception). |
U | Pour une organisation de type X seulement : appel d'un service utilisateur. |
Pour une organisation de type S, aucune valeur n’est sélectionnée (valeur par défaut).
Options | Description |
---|---|
Aucune valeur ou N | Pour une organisation différente de X, S ou 2 :
aucun ordre d'accès n'est généré pour ce Segment dans les traitements
d'affichage (option par défaut). Pour une organisation X ou 2 : Aucun appel de serveur n'est généré. |
A | Pour une organisation différente de X, S ou 2 :
les ordres d'accès sont générés pour l'affichage en fonction du type
de traitement d'accès logique. Si le code Segment précédent est à
blanc et que le Segment est utilisé, la clé est sauvegardée en zone
de conversation. Pour une organisation X ou 2 : appel d'un serveur pour sélection (incompatible avec la valeur L en réception). |
U | Pour une organisation de type X ou 2 seulement : appel d'un service utilisateur. |
Dans cette section, vous devez sélectionner une Rubrique ou saisir le nom d'une nouvelle Rubrique (non définie) qui servira de clé d'accès au Segment. Elle est utilisée pour générer la clause RECORD KEY. La Rubrique indiquée ici est considérée comme une Rubrique groupe, sauf dans les organisations SQL où elle est considérée comme Rubrique élémentaire.
S'il s'agit d'un groupe et que les différentes sous-Rubriques sont alimentées séparément, des lignes suites contiennent alors le code des sous-Rubriques alimentées.
Pour une Table (organisation G), la sélection d'un sous-système s'effectue en indiquant dans cette zone la valeur NUSSY. L'alimentation de la clé associée (G-ddss-NUSSY) est automatiquement générée.
En DL/1, la Rubrique peut appartenir à toutes les SSA qui permettent d'accéder au Segment dans le PCB indiqué dans le nom externe.
Pour les bases de données SQL, une Rubrique clé doit être indiquée pour chaque ligne où un Affichage autre que N est déclaré.
Dans les accès générés, la sélection se fait sur l'égalité en mise à jour ou lecture directe. Pour la lecture séquentielle en catégorie répétitive, la sélection se fait sur les valeurs supérieures ou égales.
Le nombre de Rubriques clés pour un même Segment est limité à 10
Les Rubriques clés ne sont pas mises à jour dans un ordre SQL UPDATE.
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. Vous pouvez aussi 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 :
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 Options de Génération (section Lignes -GO de l'onglet Lignes -G) 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 lorsqu'on modifie cette option. |
CVISION | GCOS6 : Permet de descendre les contrôles standard (contrôle de numéricité, contrôle de présence et mise en forme du caractère d'initialisation) au niveau du gestionnaire d'écran CVISION, améliorant ainsi les performances. |
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 | 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. Cette option peut être déclarée dans l'onglet Définition de la Bibliothèque. Dans ce cas, le Dialogue est généré avec formatage du COBOL, même si l'option FOR n'est pas indiquée ici. 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.
|
FORMAT | Calcul du format des Rubriques de la Vue Logique. Avec la valeur INTERNAL (par défaut), 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é : l'usage indiqué est ignoré et remplacé par l'usage DISPLAY, et pour les Rubriques numériques signées, par l'usage SIGN IS LEADING. |
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 ainsi que les
Textes ou commentaires associés. dans les lignes de commentaires 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 de l'onglet Lignes -CE. |
IMSME | Génération de la variante multi-écrans pour IMS. |
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 code Segment cible est différent du code Segment source et si ce dernier n'est pas généré dans la zone PSB. |
LOGMES | Variantes 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 or 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 | UNISYS A Series : Génération avec moniteur. IBM CICS: Génération avec moniteur. |
MONITOFF or 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 | AS400 : 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. |
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 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 :
|
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. |
NOOPENB | HP3000, TURBOIMAGE : Interruption de l'ouverture de la base TURBOIMAGE, pas de génération de OPEN dans le programme. |
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 | Avec DEC/VAX, GCOS7, MICRO FOCUS, ICL, IBM 36, IBM 38, et BOS/TP : 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 | Les programmes et les mappes du Dialogue seront générés avec l'option MDT-OFF (valeur par défaut pour GCOS7 FORMS). |
ON | Les programmes et les mappes du Dialogue seront générés 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 | Ecran 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 :
|
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 | Indique, pour chaque Ecran, qu'on prend le 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 la section Lignes -GG de l'onglet Lignes -G). |
SWAP | Avec l'utilisation d'un moniteur ou
d'un sous-moniteur permet d'indiquer, dans la mappe MFS,
le code 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. |
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). |
Valeurs | Signification |
---|---|
ACCESERR | Nombre maximum d'erreurs d'accès Segment pouvant
être retournées au Client. Valeur sur 3 caractères (défaut = 001) Cette option doit être indiquée dans le Composant Applicatif ou, pour les développements mono-vue, dans le Dialogue Serveur. |
CALLTYPE | Type d'appel du serveur par le client. Pour CICS, il y a 2 valeurs possibles : CALL et LINK. Pour IMS, il y a 2 valeurs possibles : CALL et CHNG (équivalent d'un CALL CHANGE). Pour GCOS8, il y a 3 valeurs possibles : CALL, LINK (équivalent d'un CALL .ILINK) et NTPR (équivalent d'un NEXT TPR). Pour TANDEM PATHWAY, la valeur est PATHSEND. |
CHANGE | Option spécifique à TUXEDO CHANGE=NO (valeur par défaut) : Appel du Composant Applicatif avec le paramètre TPNOCHANGE CHANGE=YES : appel du Composant Applicatif avec le paramètre TPCHANGE |
CHECKSER | Cette option permet de générer ou non le contrôle
des données de la Vue Logique par le Composant Applicatif. CHECKSER=NO (défaut) : Pas de contrôle des données de la Vue Logique par le Composant Applicatif. CHECKSER=YES : Contrôle des données de la Vue Logique par le Composant Applicatif. |
CONNECT | Gestion des (dé)connexions aux bases de données
SQL CONNECT=YES (défaut) : (dé)connexions générées dans le moniteur de communication Pour TUXEDO, ces (dé)connexions sont générées dans les Composants Applicatifs d'Initialisation et Terminaison (type SI ou ST type). Dans ce cas, vous appelez également un des Segments Tables de la base à laquelle vous voulez vous (dé)connecter. |
CURSUFF | CURSUFF=NO (défaut) :
Pas de suffixage des noms de curseurs. CURSUFF=YES : Nom des curseurs SQL suffixé par le nom de l'Ecran correspondant. |
DATAERR | Nombre d'erreurs sur les données de la
Vue Logique pouvant être détectées par un Serveur. Cette option doit être indiquée dans le Composant Applicatif ou, pour les développements mono-vue, dans le Dialogue Serveur. |
ERRLAB | Pour un développement mono-vue : Cette option
permet de spécifier sous quelle forme les erreurs doivent être retournées. ERRLAB=YES (défaut) : le moniteur de communication récupère la clé, la gravité et les libellés d'erreur retournés par un Composant Applicatif avant de retourner la réponse au composant Client. En revanche, si vous valorisez cette option à NO, seule la clé des erreurs sera retournée. Dans ce cas, l'application cliente est chargée de lire le libellé d'erreur en local. Cette option doit être indiquée dans le Dossier ou, pour les développements mono-vue, dans le Dialogue Serveur. |
ERRSERV | Pour un développement mono-vue : Nom du serveur
des libellés d'erreur. Cette option est obligatoire et doit être indiquée dans le Dialogue Serveur. |
LGCOMM | Longueur de la zone de communication des Composants
Elémentaires, des Serveurs I/T, des Serveurs d'erreur. valeur numérique sur 5 caractères. |
LOCATION | Pour un développement mono-vue : Cette option
est obligatoire. Elle représente le nom du moniteur de communication
(sur 6 caractères) suivi du nom de l'environnement (sur 20 caractères
maximum).
Exemple : LOCATION=FMCODE-ENVIRNAME
Le
positionnement de cette option entraîne la génération de deux sources
COBOL :
|
LOCKMODE | Pour un développement mono-vue : Option permettant
de préciser le type de verrouillage Le verrouillage permet de bloquer la mise à jour d'un ensemble de données afin d'éviter toute incohérence La valeur NO (par défaut) n'implémente aucun verrouillage. La valeur PESSIMIST créé une appropriation exclusive de l'instance verrouillée pour tout autre utilisateur pendant le temps de sa mise à jour. La valeur OPTIMIST n'opère qu'au moment de la demande de mise à jour en comparant l'image initialement chargée de l'instance avec son image courante sur la base. Si elles sont identiques, la mise à jour est acceptée. |
MONSER | Nom du moniteur serveur, pour le mode TUI. |
NULLMNGT | NULLMNGT=NO (valeur par
défaut) : pas de gestion de présence des Rubriques des Vues Logiques
au niveau de la Proxy NULLMNGT=YES : Gestion
de présence des Rubriques des Vues Logiques au niveau de la Proxy
Remarque : Si NULLMNGT=YES,
l'option VECTPRES=YES est systématiquement
prise en compte.
|
NUVERS | Gestion des versions des composants client TUI
et serveur. Cette option permet de transférer au Composant Applicatif, à travers le buffer technologique, l'information qui permettra de gérer les différentes versions des composants Client et Serveur. La valeur par défaut pour un client TUI est le numéro de la session de génération. |
PACTABLE | Nom du programme d'accès Pactables vers
le serveur CICS. Valeur par défaut : PACTABLE |
PAGEMODE | Pour un développement mono-vue : Option permettant
de préciser le type de pagination. La valeur NOEXTEND (par défaut) permet de paginer en avant et en arrière sur une population prédéfinie. Chaque pagination demandée par le composant Client exécute une demande de lecture et son résultat écrase celui de la lecture précédente. La valeur EXTEND permet de paginer en avant sur une population prédéfinie, sachant que le résultat de chaque pagination vient s'additionner à celui de la lecture précédente. La lecture des pages précédentes est donc prise en charge par le client graphique |
PROCESS | Option spécifique à TANDEM PAHWAY Nom du Process dans l'appel du Composant Applicatif. Ce nom doit comporter 15 caractères maximum sans caractère blanc. Les minuscules ne sont pas converties en majuscules. |
SEGMBUFF= s1s2s3s4… | Disponible uniquement avec spécification d'un
Dossier. Option saisissable au niveau du Composant Applicatif. Cette option est utilisée pour le buffer serveur : elle permet de sélectionner des Segments de la Structure de Données qui définit le buffer serveur. s1, s2, s3 par exemple représentent les deux derniers caractères du code Segment. Vous pouvez positionner 10 Segments par option SEGMBUFF. 10 options SEGMBUFF maximum peuvent être appelées au niveau de chaque Composant Applicatif. Le Segment 00 n'a pas besoin d'être sélectionné, il est systématiquement généré s'il est présent dans la Structure de Données. Valeur par défaut : tous les Segments de la Structure de Données sont sélectionnés. |
SERVBUFF | Disponible uniquement avec spécification d'un
Dossier. Option saisissable au niveau du Dialogue Serveur ou du Composant
Applicatif. Cette option identifie la Structure de Données qui définit le buffer serveur. SERVBUFF=xx où xx identifie la Structure de Données qui représente le buffer serveur (2 caractères). Au niveau de chaque Composant Applicatif, vous pouvez sélectionner certains Segments de cette Structure de Données par l'option SEGMBUFF= s1s2s3s4… |
TRAN | Option spécifique à TUXEDO TRAN=YES (valeur par défaut) : Utilisation du mode transactionnel pour la variante TUXEDO. TRAN=NO : Pas d'utilisation du mode transactionnel. |
VECTPRES | Gestion de présence des Rubriques des Vues Logiques VECTPRES=NO : Pas de gestion de présence des Rubriques des Vues Logiques VECTPRES=YES :
Gestion de présence des Rubriques des Vues Logiques.
Remarque : Si CHECKSER=YES,
alors l'option VECTPRES=YES est systématiquement
prise en compte.
|
Valeurs | Signification |
---|---|
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. |
INICHECK | Gestion de la présence des Rubriques. Option réservée à un Dialogue Client TUI. Un buffer de présence des données est généré et initialisé à P (champ absent). Lors des transferts en vue d'une mise à jour (fonction F30), le poste de chaque champ effectivement transféré sera positionné à N, les transferts en affichage seront aussi conditionnés par la présence du champ. |
INITSERV | Appel d'un serveur d'Initialisation |
LTHENATT | Longueur de la zone de sauvegarde de la table EN-ATT (défaut : 2000). |
LTHREPET | Longueur de la zone de sauvegarde de la répétitive (défaut : 1000). |
LTHSCREEN | Longueur de la zone de sauvegarde du message écran (défaut : 6000). |
NUVERS | Gestion des versions des composants client TUI
et serveur. Cette option permet de transférer au Composant Applicatif, à travers le buffer technologique, l'information qui permettra de gérer les différentes versions des composants Client et Serveur. La valeur par défaut est le numéro de la session de génération. |
TERMSERV | Appel d'un Serveur de Terminaison. |
Valeurs | Signification |
---|---|
BASE | Nom du Bloc Base de Données Relationnelle obligatoire
lorsque tous les composants de l'application accèdent à la même Base. Dans ce cas, les ordres de connexion sont automatiquement générés dans le moniteur de communication de l'application. |
BASELOC | Type de localisation de la base de données relationnelle
à laquelle vous souhaitez vous connecter. Cette information est obligatoire en particulier lorsque le nom du Bloc Base de Données de connexion est renseigné. Valeurs : LOCAL (défaut) ou REMOTE. |
CALLSPG | Type d'appel utilisé par les moniteurs
client ou serveur pour l'appel des composants client ou serveur
qui leur sont rattachés. Dans le cas où il n'y a pas de moniteur client, c'est le type d'appel du composant serveur par le composant client. Pour GCOS8, l'option CALLSPG et l'option CALLTYPE doivent avoir la même valeur. |
CALLTYPE | Type d'appel du serveur par le client. Pour CICS, il y a 2 valeurs possibles : CALL et LINK. Pour IMS, il y a 2 valeurs possibles : CALL et CHNG (équivalent d'un CALL CHANGE). Pour GCOS8, il y a 3 valeurs possibles : CALL, LINK (équivalent d'un CALL .ILINK) et NTPR (équivalent d'un NEXT TPR). Pour TANDEM PATHWAY, la valeur est PATHSEND. |
LGCOMZS | Longueur de la zone de communication entre les
moniteurs Client et Serveur. La valeur saisie doit être de 5 caractères. |
WAITINT | Option spécifique à MQ Series et à TCP/IP Socket
sous MVS/CICS Délai d'attente, en secondes, entre le lancement de deux requêtes. Valeur par défaut pour MQ Series = 0001 valeur par défaut pour TCP/IP Socket sous MVS/CICS = 1800 |
WAITINT1 | Option spécifique à MQ Series Délai d'attente, en secondes, avant le lancement de la première requête (valeur par défaut = illimitée). Vous pouvez modifier la valeur par défaut en saisissant un nombre sur quatre caractères. |
WORKFILB | Option obligatoire pour un client graphique Nom du Bloc Base de Données pour un fichier de travail en organisation H ou nom externe du fichier pour une organisation V. |
WORKFILS | Option obligatoire pour un client graphique Segment associé au fichier de travail. |
WORKFILO | Option obligatoire pour un client graphique Organisation du fichier de travail utilisé par le moniteur et le gestionnaire de services associé :
|
Dans l’onglet Lignes -GG, vous pouvez modifier les lignes de génération associées aux lignes de description du Bloc Base de Données.
Selon le type de la ligne de description, des lignes sont générées automatiquement pour vous guider lorsque vous indiquez les informations physiques du Bloc. Ces lignes sont identifiées par VIRT ou GUID dans la dernière colonne du tableau de l’onglet Lignes -GG.
Communément, ces lignes sont appelées lignes virtuelles. Les lignes identifiées par VIRT sont générées. Pour modifier ces lignes, vous devez les écraser et créer de nouvelles lignes entre les repères de début et fin d'insertion dans le tableau. Lorsque vous cliquez sur Ecraser, les identifiants GUID et VIRT sont changés en FromGUID et FromVIRT. Ces lignes deviennent saisissables. Vous pouvez également les éditer avec la touche F2. Vous pouvez ajouter des lignes où vous le souhaitez, mais elles doivent avoir un type G pour être prises en compte à la génération.
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.
Valeur | Signification |
---|---|
Défaut | Valeur de la zone Langage généré de l'onglet Définition de la Bibliothèque. |
N | Pas de génération |
X | IBM MVS/ESA OS/390 |
0 | IBM MVS/ESA AS/400 |
1 | IBM DOS/VSE |
3 | UNIX, WINDOWS |
4 | COBOL BULL GCOS7 |
5 | COBOL BULL GCOS8 |
6 | COBOL BULL GCOS8, Ecran TP8 |
8 | COBOL UNISYS SERIE A |
F | COBOL TANDEM |
I | COBOL DEC/VAX VMS |
K | COBOL ICL 2900 |
O | COBOL IBM AS/400 |
Q | ACUCOBOL |
R | COBOL TUXEDO |
U | COBOL UNISYS SERIE 2200 |
Z | COBOL IBM AIX |
Valeur | Signification |
---|---|
Défaut | Reprise des options par défaut |
N | Pas de génération |
0 | Variantes 0, 1, X pour
CICS (IBM) (programmes et mappe BMS). Variante 3 pour PC/MICRO FOCUS (MS/DOS). Variantes 4, 5, 6 pour QUESTAR. Variante 8 pour UNISYS Series A SDF format. Variante I pour DEC/VAX. Variante Q pour UNIX, Windows (ACUCOBOL). Variante U pour UNISYS 2200 (programme et mappe FLDP). Variante O pour AS 400. Variante Z pour AIX (IBM). |
1 | Variantes 0, X pour
IMS (IBM) (programme et format MFS). Variante 3 pour PC/MICRO FOCUS (OS2). Variantes 4, 5, 6 pour VIP. |
2 | Variantes 0, 1, X pour
CICS (IBM), mappe BMS couleur. Variante 3 pour MICRO FOCUS (UNIX). |
3 | Variantes 0, X pour IMS (IBM), format MFS couleur. |
4 | Variantes 0, X pour
moniteur IMS (IBM). Variante 3 pour Programme IBM VisualAge COBOL. |
5 | Variantes 0, X pour moniteur CICS (IBM). |
C | Variantes 4, 5, 6, U pour
multi-écrans. Variantes 0, 1, X pour CICS multi-écrans. Variante K pour ICL. Variante 8 pour UNISYS Series A écran logique. |
F | Variante 4 pour TDS FORMS
(BULL GCOS7). Variante R pour un programme de type service d'initialisation ou de terminaison. |
R | Variante F pour un programme de type REQUESTER ou variante R pour un programme de type CLIENT. |
S | Variante F pour un programme de type SERVER ou variante R pour un programme de type SERVICE'. |
Le nom indiqué dans cette zone représente le nom du fichier mappe (.bms, .mfs ou .map) généré à partir de cette instance. Le nom de la mappe générée peut donc être différent du nom de l'instance.
Si cette zone n'est pas renseignée, le nom de l'instance sera le nom de la mappe.
Pour CICS, vous indiquez ici le nom du Mapset.
Pour CICS, vous indiquez ici le nom du format.
Pour TANDEM, vous indiquez ici le nom du SERVER associé pour un écran de type R (REQUESTER).
Valeurs | Commentaires |
---|---|
MS: Moniteur Serveur | Pour les applications TUI |
S: Composant Applicatif | Pour les applications TUI et graphiques |
IT: Composant Applicatif d'Initialisation/Terminaison | Pour les applications graphiques avec développement d'un Dossier |
FM: Moniteur de Communication | Pour les applications graphiques |
MV: Moniteur de Communication, mode simple | Pas de commentaire |
E: Serveur de Messages d'erreur | Pour les applications TUI et graphiques |
SI: Serveur d'Initialisation | Pas de commentaire |
ST: Serveur de Terminaison | Pas de commentaire |
Pour indiquer une zone de conversation, cliquez sur le bouton Modifier et sélectionnez une Structure de Données.
Lorsque plusieurs Segments sont décrits pour cette Structure de Données, ils sont redéfinis dans la description générée dans les transactions.
Le code du PCB du fichier libellés d'erreur doit appartenir au PSB du Dialogue.
Pour HP3000, vous devez indiquer le code Bloc de la base ALLBASE/SQL, pour générer le moniteur avec une connexion à la Base.Vous précisez ici les caractéristiques physiques du fichier des libellés d'erreur, afin que la description de ce fichier et ses accès puissent être générés.
Les accès physiques sont générés en fonction F8098. Si vous désirez les ré-écrire, vous devez écraser cette sous-fonction.
La description du fichier des libellés d'erreur et les ordres d'accès à ce fichier sont générés automatiquement. En IMS, la description du fichier libellés d'erreur n'est pas générée automatiquement. Vous devez la décrire dans un Segment appelé par un Bloc hiérarchique.
Les Segments sont déclarés en FD et les accès sont générés en fonction F80.
Le Composant Applicatif qui exécute la demande de service doit prendre en compte la méthode d'extraction et ses paramètres pour effectuer correctement la demande de service. Ces informations ne peuvent lui être transmises qu'au travers du message envoyé par le Client. La méthode d'extraction est transmise au Composant Applicatif par la partie technique du message. Les paramètres sont à décrire dans la partie applicative du message, c'est-à-dire la Vue Logique.
Dans la zone Type de données, vous devez indiquer les paramètres par valeur, pour toutes les méthodes d'extraction susceptibles d'être utilisées par la Vue Logique, en appelant des Rubriques. Pour chaque paramètre, vous précisez le type E, qui indique qu'il s'agit d'un paramètre. Toute Rubrique identifiant (type U) est un paramètre implicite. En revanche, les autres Rubriques qui décrivent le contenu de la Vue Logique ne peuvent être utilisées en tant que paramètres. En effet, la Rubrique de type E ne fait pas partie de la description d'une occurrence d'informations de la Vue Logique ; si nécessaire, vous définissez et appelez une Rubrique fille.Options | Description |
---|---|
Aucun | La Rubrique n'est pas utilisée comme paramètre. Pour les Rubriques utilisées pour la description de la Vue Logique. |
U : identifiant pour la pagination | Identifiant permettant la pagination d'une liste pour le Client. A la sortie du Serveur, il contient les valeurs du critère de sélection de la page suivante. |
R : Structure répétée | Il ne peut y avoir qu'une structure répétée par Vue Logique. Vous indiquez une structure répétée au niveau d'une Rubrique groupe. Cette Rubrique indique le début des Rubriques répétées. La fin des Rubriques répétées est déduite du nombre des Rubriques dans le groupe. Le nombre d'occurrences doit être indiqué dans la zone Nombre de répétitions. |
E : Paramètre d'extraction | La Rubrique sert de paramètre à une méthode d'extraction. Les Rubriques de type E doivent être saisies sur les lignes -CE, avant les Rubriques qui décrivent le contenu de la Vue Logique. Toute Rubrique identifiant (type U) est un paramètre d'extraction implicite. En revanche, les autres Rubriques décrivant la Vue Logique ne peuvent pas être utilisées comme paramètres. Si nécessaire, définissez et appelez une Rubrique fille. |
Options | Description |
---|---|
O : obligatoire | Le contrôle de sa présence est généré dans le
Client, et dans le Composant Applicatif si l'option CHECKSER=YES. Remarque : Cette génération inclut les contrôles
par rapport à la Description de la Rubrique.
|
P : obligatoire | Le contrôle de sa présence est généré dans le
Composant Applicatif uniquement, si l'option CHECKSER=YES. Remarque : Cette génération inclut les contrôles
par rapport à la Description de la Rubrique.
|
Aucun | Seuls les contrôles par rapport à la Description de la Rubrique sont générés dans le Client, et dans le Composant Applicatif si CHECKSER= YES. |
F : Facultatif | Rubrique facultative. Les contrôles par rapport à la Description de la Rubrique sont uniquement générés dans le Composant Applicatif, si CHECKSER=YES. |
Options | Commentaires |
---|---|
Dans les 2 sens | Valeur par défaut pour un service de mise à jour ou de sélection. Cette valeur est obligatoire pour les applications graphiques. |
C : Client vers le serveur | De la Vue Logique vers le Segment pour un service de mise à jour. |
S : Serveur vers le client | Du Segment vers la Vue Logique pour un service de sélection. |
Le sens de transfert doit aussi être indiqué sur les Rubriques groupes. Les Rubriques répétées doivent toutes avoir le même sens de transfert qui peut être indiqué seulement sur la Rubrique délimitant les données répétées (Rubrique avec indicatif R). Vous ne sélectionnez les valeurs C ou S dans cette zone que si la valeur choisie dans la zone Sens du transfert de l'onglet Définition de la Vue Logique est : Dans les 2 sens.
PDPPacbasedisponible à partir de Rational Programming Patterns V9.0.1Rational Programming Patterns
Le début de ce fichier rappelle les paramètres saisis lors du lancement des procédures de migration Pacbase.
Les fichiers COBOL générés sont stockés par défaut avec les fichiers de design, dans un dossier dont le nom par défaut est modifiable. Vous pouvez cependant les séparer des fichiers de design ou même changer le projet et le dossier de génération.
Le projet du fichier de design correspondant est le projet par défaut. S'il a été conservé, valeur par défaut est affiché entre parenthèses après le projet. S'il a été explicitement changé dans l'instance, seul le projet est affiché ici, sans autre indication. S'il a été explicitement changé dans la Bibliothèque de génération, hérité de la Bibliothèque est affiché entre parenthèses après le projet. Vous pouvez écraser, dans l'instance, la valeur héritée de la Bibliothèque.
Vous pouvez sélectionner un nouveau projet en cliquant sur le symbole ou sur le bouton Changer le projet et le dossier COBOL.
Si vous changez le projet, il sera pris en compte lors de la génération suivante.
Le dossier du fichier de design correspondant est le dossier par défaut. S'il a été conservé, valeur par défaut est affiché entre parenthèses après le dossier. S'il a été explicitement changé dans l'instance, seul le dossier est affiché ici, sans autre indication. S'il a été explicitement changé dans la Bibliothèque de génération, hérité de la Bibliothèque est affiché entre parenthèses après le dossier. Vous pouvez écraser, dans l'instance, la valeur héritée de la Bibliothèque.
Si le dossier par défaut a été conservé, vous pouvez indiquer un chemin racine pour les fichiers générés dans l'assistant des propriétés du projet (ouvert à partir du bouton Changer les propriétés du projet). Ce chemin s'affichera alors automatiquement dans cette zone, au début du dossier.
Vous pouvez sélectionner un nouveau dossier en cliquant sur le symbole ou sur le bouton Changer le projet et le dossier COBOL.
Si vous changez le dossier, il sera pris en compte lors de la génération suivante.
Développez le projet souhaité et sélectionnez un dossier ou créez un dossier. Cliquez sur OK. Le dossier sélectionné et le projet s'afficheront alors automatiquement ici, dans les zones correspondantes.
Un Segment appelé peut en appeler un autre ; au maximum 4 niveaux d'imbrications sont autorisés.