Vous pouvez insérer des traitements spécifiques dans une Macro appelée dans un Composant applicatif de type serveur à différents niveaux (au niveau général, au niveau de la Vue logique, au niveau logique et au niveau physique). Cette page vous donne le principe général pour l'insertion des traitements spécifiques. Elle indique aussi les types de valeurs que vous pouvez saisir sous REF= sur les lignes issues du squelette des modèles dialogue et serveur.
Il s'agit ici de l'insertion d'une fonction par rapport aux traitements de niveaux hiérarchiques 05.
Traitement (niveau fonction) | Type | Actions possibles |
---|---|---|
début serveur | BS | A, P, R |
Vue logique | vulo * | A, P, R, blanc |
Fin serveur | ES | A, P, R |
Déclarations curseurs SQL | SQ | A, P, R, blanc |
Traitement (niveau sous-fonction) | Type | Actions possibles |
---|---|---|
Ordre SQL WHENEVER | SQLW | A, P, R |
Ordre SQL DECLARE CURSOR | SQLD vulo | A, P, R |
Dans le bloc concernant une Vue Logique, que ce soit dans le corps du programme ou dans les niveaux élémentaires "performés" ou appelés par PERFORM, on trouve tous les traitements standard d'implémentation des différents services de cette Vue Logique. Tous ces traitements standard sont rattachés à une seule Vue Logique. L'insertion au niveau d'une Vue Logique s'effectue derrière l'étiquette générée automatiquement ou le conditionnement associé. Cette section énonce les principes que vous retrouverez appliqués spécifiquement à chaque service. Pour ajouter des traitements spécifiques concernant une Vue Logique, vous devez d'abord l'identifier. Pour cela, créez une fonction en précisant :
REF=TypeTraitement Catégorie Service TrtElémentaire
Vous trouverez ci-après les traitements que vous pouvez insérer au niveau d'une Vue Logique ainsi que les informations complémentaires à saisir en fonction du type de traitement.
Type de traitement | Commentaires | Informations associées |
---|---|---|
BEGV : début de Vue logique | Type d'insertion | |
CCNX : connexion à la base | Type d'insertion | |
CHKD : Contrôle des données | Vous demandez un contrôle quand vous voulez uniquement contrôler les données saisies par l'utilisateur final et lui renvoyer un message d'erreur si la saisie est erronée. Les données de la Vue Logique ne sont pas transférées dans la base de données. Le Segment qui sert de référence pour le contrôle doit être rattaché à la Vue Logique. C'est pourquoi vous devez indiquer le code du Segment concerné. | Code Rubrique, Catégorie, Type d'insertion |
CHUP : Contrôle et/ou MAJ | Vous demandez un contrôle et/ou une mise à jour quand vous voulez contrôler les données saisies par l'utilisateur (avec envoi d'un message d'erreur si nécessaire), présenter les informations dans le composant Client selon un format spécifié et actualiser ces informations par la saisie de l'utilisateur, en mettant à jour la base de données. Si vous insérez un traitement spécifique au niveau 10, 15 ou 20, il vaudra pour tous les services de contrôle/mise à jour de la Vue Logique. C'est le traitement spécifique le plus générique. | Service, Type d'insertion |
CLOS : Fermeture | Type d'insertion | |
DCNX : Déconnexion de la base | Type d'insertion | |
ENDV : Fin Vue logique | Type d'insertion | |
LOCK : verrouillage | Le service de verrouillage vous permet de bloquer la mise à jour d'un ensemble de données pour empêcher leur mise à jour simultanée, et donc pour éviter des incohérences. | Type d'insertion |
OPEN : Ouverture | Ouverture des fichiers indexés de la Vue. Vous devez indiquer le code fichier (code Structure de données). | Type d'insertion, Code fichier |
SELC : Sélection | Vous remplacez le traitement du service de sélection de la Vue dans la catégorie de votre choix. Vous devez également choisir le type de service et le type de traitement élémentaire. | Service, Type de traitement élémentaire, Catégorie, Type d'insertion |
TRDT : Transfert Vue -> Segment | Ce traitement permet les transferts des données de la Vue Logique vers les données des Segments d'accès. | Catégorie, Type d'insertion |
TRER : Transfert des erreurs | Traitement des erreurs sur demande de service. Il s'agit de la récupération des erreurs lors de l'appel d'un Composant Applicatif de niveau 2. Vous devez indiquer le code du Segment où l'erreur a été détectée dans la zone dédiée. | Code Segment, Type d'insertion |
TRVW : Transfert Segment -> Vue | Le Composant Applicatif de niveau 2 exécute les transferts de du Segment vers la Vue Logique. | Catégorie, Type d'insertion |
UNLK : Déverrouillage | Insertion d'un service de déverrouillage dans le Composant Applicatif. | Type d'insertion |
USER : Service utilisateur | Possibilité pour un composant Client de demander
un service particulier, appelé "Utilisateur". Ce service n'est
ni un service de sélection ni un service de contrôle/mise à jour. Exemple : Compteur
pour compter le nombre de clients par jour ayant passé une commande,
service d'impression…
Par l'intermédiaire de la zone de
communication, le Composant Applicatif récupère le code et le nom
du service utilisateur demandé par le composant Client. |
Code du service utilisateur, Type d'insertion |
Services générés | Aucun traitement élémentaire | INIT : Initialisation | CHCK : Contrôle | TRAN : Transfert | UPDT : MAJ | DONE : Fin | SELC : Sélection |
---|---|---|---|---|---|---|---|
SRVE : Service de Ctrl | * | * | * | * | |||
SRVL : Service de lecture | * | * | * | * | * | ||
SRVM : Service de Ctrl/MAJ | * | * | * | * | * | * | |
SRVT : Service de Ctrl/MAJ/sélection | * | * | * | * | * | * | |
SRVX : Service de Ctrl/sélection | * | * | * | * | |||
SRVA : Service de sélection | * | * | * | * | * | ||
Aucun | * | * | * | * | * |
REF=TypeTraitement Segment Catégorie TrtElémentaire