Rational Programming Patterns for System z

L'entité Vue Logique

Une Vue Logique définit un concept d'information dans le système de données de votre entreprise. Elle est constituée d'une série de données élémentaires, c'est à dire de Rubriques. Elle est transmise du serveur à la partie cliente via le message que les deux parties échangent pour communiquer. Pour être utilisée dans une Application eBusiness, une Vue Logique doit être appelée dans un Composant Elémentaire. Ce composant fait le lien entre la structure des entités de stockage (les Segments) et la structure de la Vue Logique. Comme il est décrit au niveau de la Vue Logique, une même Vue Logique ne peut être utilisée par plus d'une Application.

Définition d'une Vue Logique

Les Tables et les Vues étant associés à des Segments, elles sont définies à partir de l'entité Segment. Vous devez indiquer qu'un Segment est de type Vue Logique dans l'assistant de création des Segments, en sélectionnant Vue Logique dans Type de Segment. Une Vue Logique est alors créée et sauvegardée dans la fenêtre de l'Explorateur de designs sous l'entité Segment. Lorsque vous double-cliquez sur une instance de Vue Logique, ou que vous faites un clic-droit et sélectionnez Ouvrir, l'éditeur de Vue Logique s'ouvre. Vous devez ensuite cliquer sur l'onglet Définition pour définir la Vue Logique.

Remarque : Il est préférable de définir un Composant applicatif pour chaque Vue Logique pour permettre une meilleure réutilisabilité et pour faciliter le suivi de la Vue Logique.

Description

Les ressources externes d'une Vue Logique (données permanentes) sont décrites dans les Rubriques, Structures de données et Segments appelés dans l'onglet Lignes -CE. Les Blocs bases de données doivent être également décrits si les données permanentes sont stockées dans une base de données. Vous devez spécifier le source (tables) des éléments (colonnes) appelés dans les Segments utilisés comme Vues dans l'onglet Complément DBD dans l'éditeur de Segment.

Dans chaque section dédiée à la définition des appels dans la Vue Logique, vous devez indiquer :
  • les identifiants,
  • les paramètres d'extraction,
  • le transfert des données.

Parmi les données qui constituent une occurrence d'informations, il faut repérer celles qui constituent les identifiants, c'est-à-dire les Rubriques qui serviront de critère de sélection, ou de clé de départ pour la lecture des occurrences d'informations dans la base de données. Pour chaque Rubrique appelée dans une Vue Logique, vous indiquez le ou les identifiants en leur attribuant le type de données U : Identifiant pour la pagination.

Lorsqu'un programme Client émet une demande de service pour sélection d'informations, il peut y avoir une sélection particulière formulée par le biais d'une méthode d'extraction et de ses paramètres par valeur. 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 via la partie technique du message. Les paramètres sont à décrire dans la partie applicative du message, c'est-à-dire la Vue Logique. Dans l'onglet Lignes -CE, vous spécifiez 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 du référentiel Pacbase.

Dans le cadre de l'implémentation d'un service de sélection, après l'accès aux ressources externes, il faut réaliser le transfert des informations des Segments vers les données de la Vue Logique. Dans le cadre de l'implémentation d'un service de contrôle et mise à jour, après l'accès aux ressources externes pour contrôle et avant l'accès pour mise à jour, il faut réaliser le transfert des données de la Vue Logique vers les informations des Segments. Pour que ces transferts d'informations soient générés automatiquement, il suffit de mettre en correspondance les zones de la Vue Logique avec les Rubriques des Segments. La mise en correspondance s'effectue dans la fenêtre de l'onglet Lignes -CE de la Vue logique.

Sous-schémas

Vous pouvez sélectionner les Rubriques appelées dans une Vue, en :
  • Cochant un sous-schéma de 0 à 9 dans l'assistant dédié à la définition des lignes appelées dans une Vue Logique qui s'ouvre à partir de Plus d'infos sous les sections Appel d'une Rubrique, Appel d'un Segment ou Définition d'un groupe dans la fenêtre de l'onglet Lignes -CE dans l'éditeur de Vue logique. Vous pouvez voir alors qu'un "O" s'affiche automatiquement sous la colonne Sous-schémas de la ligne d'appel d'une Rubrique, Segment ou groupe, (fenêtre de l'onglet Lignes -CE de la Vue logique) pour chaque sous-schéma sélectionné; sa position dans la colonne correspond au type de sous-schéma coché de 0 à 9 (O représente le nombre 10).
  • Vous pouvez aussi sélectionner Toutes les Rubriques dans la zone Type de clé dans la fenêtre de l'onglet Lignes -DR sous l'éditeur de Bloc base de données. Cette valeur signifie que toutes les Rubriques du Segment appartiennent à la Vue.

La définition des sous-schémas doit être effectuée dans la fenêtre de l'onglet Lignes -SS de la Vue Logique. Lorsqu'un sous-schéma est créé, un "S" apparaît automatiquement sur la ligne de création d'un sous-schéma, vous devez lui attribuer un numéro et un nom.