Rational Programming Patterns

Appels de Rubriques dans un Composant Applicatif

Dans l'onglet Lignes -CS des éditeurs de Serveur et Serveur Dialogue, pour chaque Rubrique appelée, vous devez indiquer dans la section Appel de Rubrique, la catégorie de traitement (avant répétitive, répétitive et après répétitive), le type de traitement d'accès logique (contrôle, mise à jour et sélection) à effectuer sur le Segment, le mode d'alimentation de la clé, l'utilisation dans les traitements générés et si l'accès est conditionné par un accès à un autre Segment.

Identifiant

Catégorie
Permet d'indiquer à quelle catégorie de traitement le Segment appartient. Les catégories, et donc les Segments correspondants, sont traitées dans l'ordre suivant :
  • Catégorie en-tête,

    Segment appartenant à l'en-tête

  • R : catégorie répétitive

    Segment appartenant à la partie répétitive

  • Z : Catégorie bas de l'Ecran/Dialogue

    Segment appartenant au bas d'écran

Code Segment
C'est le code du Segment choisi pour le programme généré associé à l'Ecran. Le code choisi peut être identique au code du Segment dans la base.
Numéro de ligne
Cette zone doit contenir une valeur numérique. Pour un Segment donné, une seule ligne 00 est acceptée (par défaut). Cette ligne zéro est obligatoire pour renseigner les caractéristiques physiques du Segment (Nom externe, organisation), le code de la clé d'accès au Segment, le code du Segment dans la base.

Remplissage de la clé d'accès

Code Segment précédent
Il est possible, dans chacune des catégories de traitement, d'accéder à plusieurs Segments. On peut donc être amené à préciser la hiérarchie des accès aux Segments d'une catégorie. Cette zone contient le code du Segment précédent dans la hiérarchie des accès. Ce Segment doit appartenir à la même catégorie. Si plusieurs Segments ont un même Segment précédent, ils sont traités dans l'ordre alphabétique de leur code.
Chaque Segment doit être chaîné directement ou indirectement à la Vue Logique dont il dépend. Il doit donc comporter le code d'un Segment précédent, ou de sa Vue Logique (organisation S).
Exception : Le Segment dédié au fichier des libellés d'erreur ne doit pas comporter de Segment précédent. De même, une Vue Logique ne peut avoir de Segment précédent.
Réception
Dans cette zone, vous devez préciser de quelle façon le Segment est utilisé dans les traitements de contrôle et mise à jour en choisissant une des valeurs proposées dans la liste déroulante.
Tableau 1. Valeurs de l'utilisation d'un Segment dans les traitements de contrôle et mise à jour
Options Description
N ou Blanc 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é (si on ne le trouve pas).

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 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. Dans le cas où 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 (c'est-à-dire qu'il n'est pas possible d'utiliser de manière automatique le code opérateur 'S').

U Pour une organisation de type X seulement : Appel d'un service utilisateur.
Réception
Dans cette zone, vous devez préciser de quelle façon le Segment est utilisé dans les traitements de contrôle et mise à jour en choisissant une des valeurs proposées dans la liste proposée. blanc est l'option par défaut pour une organisation de type S.
Tableau 2. Valeurs de l'utilisation d'un Segment dans les traitements de contrôle et mise à jour
Options Description
N ou Blanc 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é (si on ne le trouve pas).

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. Dans le cas où 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 (c'est-à-dire qu'il n'est pas possible 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.
Affichage
Pour l'utilisation en affichage, vous devez sélectionner une des options proposées dans la liste.

Pour une organisation de type S, blanc est la valeur par défaut.

Tableau 3. Valeurs de l'utilisation d'un Segment en affichage
Options Description
N ou blanc 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.
Alimentation de la clé
Cette zone peut être une zone de travail, un littéral
Exemple :
  • 02 pour un littéral
  • ww10-corub pour une zone de travail
Remarque : L'alimentation des clés pour les listes doit toujours se faire à partir de la zone 1- dans les serveurs dès lors que la clé se trouve dans la répétitive de la Vue Logique.

Clé primaire

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.

Rubrique
Cette zone contient le code de la Rubrique utilisée comme clé d'accès au Segment. Vous pouvez changer le choix du code avec le bouton Modifier.
Rubrique non définie
Si la clé d'accès primaire est une Rubrique groupe, vous pouvez saisir dans la zone Rubrique non définie le code des Rubriques élémentaires composant le groupe.

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'.

Caractéristiques logiques

Limitation de génération
Sélectionnez dans la liste, la limitation de génération des accès logiques aux Segments :
  • Automatique :

    Accès logiques générés automatiquement (en fonction de l'utilisation du Segment)

  • U : Accès laissés à la charge de l'utilisateur

    Pas de génération des traitements logiques d'accès (organisations différentes de S)

  • P : Pas de description du Segment (organisations différentes de S)
Rupture d'affichage
Cette zone indique qu'une Rubrique, appartenant à une clé dans la partie répétitive de l'Ecran, doit rester constante au cours de l'affichage. Sélectionnez dans la liste la rupture d'affichage. Dans le cas d'un Segment utilisé en mise à jour, cette zone doit être positionnée à la valeur Pas de Rupture d'affichage.
Tableau 4. Valeurs possibles pour la rupture d'affichage
Option Description
Pas de rupture d'affichage. 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. 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 CURSOR en catégorie répétitive.
Sous-schéma
Cette zone permet d'indiquer quel sous-schéma doit être décrit. Vous devez sélectionner une valeur dans la liste déroulante parmi Toutes les Rubriques et une sous-description de 0 à 9 (0 correspond à un sous-schéma 10). Un sous-schéma est un groupe de Rubriques présentes dans la composition du Segment.
  • Pour les organisations G ou H, cette zone précise le numéro de la sous-description de la table à laquelle correspond la description de la zone entrée-sortie. Si le Segment appelé correspond à une vue et qu'il n'y a pas de sous-schéma indiqué, on prendra ce qui est indiqué au niveau du -DR du Bloc :
    • Toutes les Rubriques du Segment
    • Sous-description ou sous-schéma numéro 0 à 9
  • Pour les organisations V, elle indique les clés secondaires d'accès aux fichiers indexés :
    • La valeur 2 indique que la clé secondaire est référencée en codant 2 dans le numéro de sous-schéma. La clé primaire doit être indiquée sur la ligne 00 du Segment sans utilisation en affichage ni réception, même si elle n'est pas utilisée, afin de générer la clause RECORD KEY. Si la clé secondaire est une zone groupe, le numéro du sous-schéma doit être indiqué uniquement pour cette zone groupe.
    • La valeur 3 indique que la clé secondaire est DUPLICATE.
      Remarque : Cette spécification n'est pas implémentée dans la variante CICS puisque la déclaration des clés secondaires est effectuée lors de la définition VSAM.
Niveau des traitements générés
Non utilisé pour un Composant Applicatif.

Conditions d'utilisation | Commentaires en retour

Ce centre de documentation utilise la technologie Eclipse. (http://www.eclipse.org)