Un projet représente la répartition physique de vos instances dans le plan de travail. Il regroupe des répertoires et des fichiers. Il sert á organiser les ressources qui pourront être 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/ou sources générés contituant une application Pacbase.
Il peut y avoir plusieurs projets par référentiel (un référentiel est l'équivalent d'une base de données)
Un package est un regroupement logique d'informations.
Les ressources logiques contenues dans un package peuvent être réparties dans plusieurs projets.
Dans la Vue 'Navigateur' de la perspective 'Design', vous pourrez voir que les packages représentent les branches de vos projets. Chaque package contient ses propres instances.
Pour les ressources transférées depuis Pacbase, la convention de nommage d'un package est la suiante : {Nom du référentiel}.{Chemin de la Bibliothèque}.{Nom de la Bibliothèque}. Il est donc conseillé de respecter ces règles de nommage lors de la création d'un package. Pour refléter la hiérarchie des Bibliothèques, saisissez les noms de Bibliothèques (en commençant par la Bibliothèque la plus haute dans la hiérarchie) en les séparant par un point (ex: 'COM.CIF'). La Vue 'Navigateur' affichera ainsi une branche de premier niveau, COM, avec ses instances, et une branche de deuxième niveau, CIF, avec ses propres instances.
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, se reporter aux tableaux récapitulatifs du chapitre Colonnes : Rubriques dans le Manuel DBD relationnelles SQL, disponible à 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 permettant un débranchement vers les onglets correspondants de l'éditeur.
Si aucune information n'est affichée dans la section, cliquez sur la flèche située 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.
Valeur | Signification |
---|---|
Pour un programme batch | |
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 via 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 |
Pour un programme transactionnel | |
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 = 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 occursé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 via les zones de Working). |
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 l'onglet Lignes -W. |
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, seront
générées en WORKING 3 zones :
|
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 (MICROFOCUS) 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 | |
A: ADABAS | |
T: Fichiers 'TOTAL' | |
O: ORACLE (< V6) | |
C: INTEREL RDBC ou RFM | |
R: RDMS | |
4: DB2/400 | |
M: DATACOM DB | |
N: NONSTOP SQL | |
P: ORACLE V6 et V7 | |
9: INFORMIX, SYBASE, INGRES/SQL, ou SQL SERVER | |
Z: Structures de Données pour Socrate/Clio | |
F: FORMAL pour Socrate/Clio |
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 |
---|---|
D | DISPLAY (option par défaut,
sauf pour les Rubriques de type Unicode), tout matériel. Obligatoire pour les Rubriques représentant des dates. |
C | COMPUTATIONAL type IBM ou équivalent; BINARY type IBM et variante Cobol II. |
F | COMPUTATIONAL-1 IBM or equivalent. COMPUTATIONAL-9 BULL GCOS7. COMPUTATIONAL-11 GCOS8. DBD Relationnelles : virgule flottante simple précision. |
G | COMPUTATIONAL SYNCHRONIZED RIGHT ICL
2900 COMPUTATIONAL-5 MICROFOCUS. |
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 équivalents. 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. DBD 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 MICROFOCUS |
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 compararaison de zones de ce type se fait suivant la ″commercial collating sequence″ et non suivant la séquence standard. |
3 | COMPUTATIONAL-3IBM 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 to 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. |
Ces lignes sont utilisées à des fins documentaires. Les commentaires sont disponibles pour toutes les entités et vous permettent d'écrire et d'éditer un texte en relation avec l'instance sélectionnée. Cet onglet vous permet d'écrire, de modifier, de déplacer ou de supprimer des lignes de texte en utilisant les fonctions du traitement de texte.
Valeur | Commentaires |
---|---|
* ou blanc | Ligne de documentation standard. |
A | Alias pour le nom du Segment |
Sur une ligne de type "blanc", entrez un commentaire libre.
Sur une ligne de type "A", entrez le nom COBOL du Segment.
Position | Contenu |
---|---|
6 - 11 | Code du Texte appelé. |
12 - 13 | Code du paragraphe sélectionné, ou ** pour sélectionner tous les paragraphes |
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...).
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.
Ainsi le même Texte peut faire partie de la documentation en ligne et du manuel utilisateur de l'application.
Pour l'organisation Y: Pacbench C/S, cette zone doit contenir le code de la clause COPY COBOL qui représente la zone de communication du Composant Applicatif Pacbench C/S accédant à la Vue Logique.
For 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 characters) |
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, que vous devez définir dans l'onglet Lignes -W) 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, il est préférable d'utiliser l'onglet Lignes -W.
Valeur | Signification |
---|---|
00 | La description de la Structure de Données est insérée après toutes les lignes '-W' (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 '-W' dont le numéro de ligne
à 5 positions commence par cette valeur. Les lignes '-W' 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. Note: 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 '-W' dont le numéro de ligne
à 5 positions commence par cette valeur. Les lignes '-W' 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 | |
U: Non défini | |
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 FILLER sont décrites). Les Rubriques élémentaires autres que FILLER, 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). Note: 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). Note: 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 | Compte-rendu 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 |
Ces Rubriques sont identifiées dans la eone 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.
Vous devez indiquer les valeurs de remplacement des paramètres sous forme de chaînes de caractères. Chaque occurrence du paramètre dans la Macro sera alors remplacée par la valeur saisie pour ce programme.
Le nombre de caractères utilisés pour la valeur du paramètre doit correspondre à la longueur appropriée de la zone pour l'élément paramétré. Par exemple, si $1 est utilisé comme code fonction, la valeur doit avoir une longueur de deux caractères.
Les différentes valeurs de cette zone sont une association entre la Rubrique et la manière de présenter ces libellés (cadré à droite, à gauche etc...).
Valeur | Commentaire |
---|---|
Valeur par défaut | La valeur par défaut est indiquée au niveau Dialogue. |
F: Rubrique seule | |
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 égals à 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 égals à zéro, l'élément est automatiquement positionné sur le prochain point de tabulation libre.
Segment belonging to the screen-top.
Segment belonging to the repetitive section.
Segment belonging to the screen-bottom.
the logical access is generated automatically, according to the use of the Segment.
Logical accesses to be written in Structured Code.
Segment accesses not described.
Header | Header |
---|---|
Blank: no control break. | |
C: display break | This provides an indication of the logical end-of-file
for control break processing in the repetitive section . Control
break processing will take place under either of these conditions:
|
E: display break (SQL) | Display control break, causes the generation of an equal condition in the 'WHERE' clause of the SQL 'DECLARE CURSOR' statement (and not >=, which is generated otherwise). Allows optimization of the use of 'CURSORs' in the repetitive category. |
Options | Description |
---|---|
N | Not used. No access statement will be generated for this Segment in the validation and update processing. |
L | Read. A simple read command is generated for the Segment. |
E | Existence validation to execute. A read command with the setting of an error code is generated (if it is not found). |
M | Updated Segment (modification only). |
X | Updated Segment (creation and modification only). |
T | Updated Segment (creation, modification and deletion). In the last three cases, the existence validations and the update statements corresponding to the chosen options are generated. If the Segment is related to a previous Segment, regardless of the indicated use, only the update commands for modification and creation are generated. For Segments accesses conditioned by a previous Segment access, update commands for deletions will not be generated. |
U | User-defined logical accesses. |
Entered on the '00' line, the '*SSA' value inhibits the generation of the qualified SSA corresponding to the Segment in the PCB. The Access key source field must be entered with the code of the Data Element used as the display key. The K-.... field is generated with the access key indicated in the Primary access key field (Data element). The key will be filled in automatically in functions F25, F40, and F60.
The SSA of the processed Segment is filled in from the '-CS' lines whose key code has not been found in the hierarchical path
This specification is not available with the HLPI option (the key is directly coded in the 'WHERE' parameter).
In this pane, you select a Data element or you enter the name of a new Data Element (not defined in the Dictionary) that will be used as the primary access key to the Segment. It is used to generate the 'RECORD KEY' clause. The Data Element specified here is considered as a Group Data Element except for SQL organizations where it is considered as an Elementary Data Element.
If a group Data Element is used, and different values are given to the individual members of that group, the codes of those elementary Data Elements are named here. Key Data Elements are not updated in a 'SQL UPDATE' order.
For a Table ('G' organization), selection of a sub-system is executed by indicating the value 'NUSSY' in this field. The system generates the associated key (G-ddss-NUSSY).
In DL/1, the Data Element can belong to all SSA's that permit access to the Segment in the PCB indicated in the external name (code of the PCB).
For SQL Database Segments, a key element must be entered on each line where the value of the Use in display field is not 'N'.
In generated accesses, the Segments are selected when the keys are equal for update or a direct read; for a sequential read in the repetitive category, the Segments are selected when their keys are equal or greater.
A Segment can not contain more than 10 key Data Elements.
Key Data Elements are not updated in a 'SQL UPDATE' order.
Si vous indiquez l'option BREAKDATE=YES, les Rubriques définies avec un format date seront décomposées en zones élémentaires correspondant au jour, au mois et à l'année avec éventuellement le séparateur (si celui-ci est inclus dans le format).
Exemple d'une date définie avec un format de type M (JJ/MM/SSAA) :
10 ffnn-date. 11 ffnn-date-JJX. 12 ffnn-date-JJ PICTURE 99. 11 ffnn-date-S1 PICTURE X. 11 ffnn-date-MMX. 12 ffnn-date-MM PICTURE 99. 11 ffnn-date-S2 PICTURE X. 11 ffnn-date-SSX. 12 ffnn-date-AA PICTURE 9(4).
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.
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 host variables 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.
Valeur | 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. |
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 PFKEYS 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.
|
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-Ecrans' pour IMS. |
INDEXS | DL1: 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 MicroFocus :
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 lignes
-W du Dialogue.
Note: 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. |
NOOPEN | MICROFOCUS 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. |
NOSAV | With DEC/VAX, GCOS7, MICROFOCUS, ICL, IBM 36 and 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 maps du Dialogue seront générés avec l'option MDT-OFF (valeur par défaut pour GCOS7 FORMS). |
ON | Les programmes et les maps 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-DL1 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 : (SELECT ALL COLCORUBn, ... INTO :FFNN-CORUBn) |
SQLCA ou SQC | SQL : Génération de l'ordre INCLUDE SQLCA en WORKING-STORAGE s'il y a au moins un Segment DB2 ou Non-Stop 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 map MFS, le
code Ecran de débranchement via une touche fonction. Dans les maps
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 PFKEY comme alimentation du code opération, le nom externe est celui qui correspond à la map 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 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). |