ADELIA |
|
|
|
|
(I) |
|
|
|
|
Attention : cet ordre est utilisé en mode "sous-fichier de messages d'erreur".
Paragraphe d'utilisation
VERIFICATION
Syntaxe
ANOMALIE
Description
Cet ordre est utilisé pour envoyer un message d'erreur non bloquant (à l'intérieur du pavé VERIFICATION).
La zone précisée derrière la déclaration du message d'erreur est mise en inversion d'image ; cependant le traitement de vérification n'est pas interrompu et d'autres messages peuvent être envoyés à la suite du premier. La valeur du mot réservé Adélia *ANOMALIE est positionnée à 1.
A la fin du pavé de VERIFICATION, l'inversion d'image et l'envoi du message sont effectifs. En effet, Adélia réaffiche la transaction et l'exécution du programme se replace au début du paragraphe de transaction.Les instructions qui suivent l'ordre VERIFIER ne sont pas exécutées.
L'affichage se fait par un sous-fichier de messages d'erreur. Il est alors nécessaire de paginer sur les messages pour les visualiser tous.
Il est vivement conseillé d'utiliser alors des messages avec variables, de manière à guider l'utilisateur dans le repérage des erreurs ; voir l'ordre INIT_MSG.
L'inversion d'image se fait pour toutes les zones en anomalie.
Le curseur est positionné sur la première variable en erreur.
Important : différences entre ERREUR et ANOMALIE :
- ERREUR provoque l'arrêt immédiat du processus de vérification.
- ANOMALIE n'arrête pas ce processus et charge tous les messages dans un sous-fichier de messages d'erreur.
- ERREUR ne requiert pas le sous-fichier de messages d'erreur, au contraire d'ANOMALIE.
Par exemple
SI Z_MONTANT = 0
PREPARER_MSG 0011 Z_MONTANT
ANOMALIE
FIN
*
LIRE REGLEMENTS
SI REGLEMENTS N_EXISTE_PAS
PREPARER_MSG 0013 Z_CODE_REGLEMENT
INIT_MSG Z_CODE_REGLEMENT
ANOMALIE
FIN
Si le montant est égal à zéro et si le code règlement est incorrect, les messages 0011 et 0013 sont tous deux chargés dans le sous-fichier de messages d'erreur ;
le message 0013 contient la valeur erronée du code règlement (par INIT_MSG) ;
les deux zones écrans sont inversées; le curseur est placé sur le montant ;
le message 0011 est le premier affiché;
en activant la touche "paginer avant" lorsque le curseur est placé sur le sous-fichier de messages, on fera apparaître le message 0013.
Voir aussi la liste des ordres L4G par thème