Dans l'onglet Lignes -CS des éditeurs Serveur et Dialogue Serveur, vous spécifiez pour chaque Composant Applicatif, la Vue Logique utilisée, et pour cette Vue, vous indiquez les Segments de données d'un fichier, d'une table ou d'une vue SQL accédés. Pour chaque Segment, vous indiquez dans une section dédiée au type d'appel, la catégorie de traitement (entête, répétitive et bas de page), le type de traitement d'accès logique (contrôle, mise à jour et sélection) à effectuer sur le Segment et le mode d'alimentation de la clé, le mode d'utilisation dans les traitements générés, si l'accès est conditionné par un accès à un autre Segment et l'organisation physique.
Le nombre de lignes de description de Segment appelées dans cette fenêtre est limité à 100 par catégorie.
Cette zone contient le code du Segment appelé dans le Composant Applicatif. Le code choisi peut être identique au code du Segment dans la base.
La valeur LE00 est réservée pour appeler le fichier des libellés d'erreur dans le serveur de libellés d'erreur (type E).
Segment appartenant à l'en-tête
Segment appartenant à la partie répétitive
Segment appartenant au bas d'écran
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. |
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.
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 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 |
---|---|
V | Segment d'organisation indexée. |
G | Segment de type Table : l'accès généré correspond à l'appel du module d'accès standard à Pactables. |
H | Segment de base de données relationnelle (accès SQL) : La description du Segment et les accès physiques sont générés; la déclarative du curseur est générée pour les Segments de la catégorie répétitive. Le type du Bloc Base de Données relationnel est requis sur la Définition du Bloc dont le code est à saisir dans la zone Nom externe. |
D | Segment DL/1 |
A | Segment ADABAS : Seule une description en Working est générée. |
W | Accès au Segment gérés par traitements spécifiques. Seule une description en Working est générée. Dans l'onglet Lignes -CS du Dialogue Serveur, cette valeur appelle un buffer utilisateur. |
S | Appel de la Vue Logique. |
X | Appel global d'un Composant Applicatif. Tous les Segments appelés en répétitive et en sélection doivent être du même type. Il ne peut y avoir de Segments d'organisation X avec des Segments d'autres organisations. |
2 | Appel d'un Composant Applicatif instance par instance. |
Options | Description |
---|---|
Complet | Segment complet (partie commune et partie spécifique). |
1 : Partie spécifique uniquement | Partie spécifique uniquement. (valeur forcée pour Vue Logique, Segment DL/1 ou table SQL). |
E : Type Table | Pour l'organisation Table, prise en compte du format d'entrée des Rubriques du Segment Table. |
2 : Complet (longueur variable) | Segment complet en longueur variable pour l'organisation
indexée (V). Remarque : La
description générée peut varier en fonction de la variante de langage
sélectionnée.
|
Code du Bloc SQL, dans lequel est appelée la table ou la vue. Il est possible de sélectionner une table ou une vue en indiquant T ou V après le code du Bloc choisi. Attention : le code du Bloc et le type d'objet doivent être séparé par un blanc.
Au moment de la génération, le nom externe de la table ou vue est recherché dans la description du Bloc. S'il n'est pas indiqué, le nom externe est pris sur la Définition du Segment.
Ces 2 noms doivent avoir une longueur maximum de 6 caractères.
Ces 2 PCB doivent appartenir au PSB de l'Ecran.
Saisir le code du PCB.
Affiche par défaut le code de la Structure de Données.
Saisir le code du Composant Applicatif.