Vous pouvez insérer des traitements spécifiques dans une Macro appelée dans un Composant applicatif de type serveur. Vous devez pour cela ouvrir une Macro dans un modèle serveur de façon à utiliser les assistants de création mis à votre disposition pour vous permettre d'insérer du code spécifique à différents niveaux des traitements générés dans le Composant Applicatif (au niveau général, au niveau de la Vue logique, au niveau logique et au niveau physique).
Il s'agit ici de l'insertion d'une fonction par rapports aux traitements de niveaux hiérarchiques 05.
L'assistant qui s'ouvre lorsque vous sélectionnez le choix 'Insertion au niveau d'une Vue logique" permet de s'insérer dans les traitements élémentaires appelés par PERFORM. Cette insertion s'effectue derrière l'étiquette générée automatiquement ou le conditionnement associé.
Type de traitement | Commentaires | Zones 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 de 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 rafraîchir 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) dans la zone dédiée de l'assistant. | 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 vers les données des Segments d'accès. | Catégorie, Type d'insertion |
TRER : Transfert des erreurs | Traitement des erreurs sur demande des 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", qui soit autre qu'un
service de sélection ou de contrôle/mise à jour. Remarque : 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 | * | * | * | * | * |