Les fonctions du progiciel susceptibles de durer un certain temps, et en particulier toutes celles qui sont susceptibles de fonctionner en batch, créent un fichier trace avec un compte-rendu détaillé incluant les erreurs s'il y en a.
Ces fichiers de trace sont créés dans le sous-répertoire TRA du répertoire du dossier, sur le serveur. Ils ont un nom composé sous la forme F#.tra, où # est un numéro séquentiel attribué à l'aide du compteur [C]NUMIMP.
La première ligne d'un fichier trace est structurée comme suit :
| #<AdxVJ>@(#)%I% JJ-MM-AA hh:mm:ss (code utilisateur) Commentaire explicatif |
La première partie de la trace (présentée en gras) est un en-tête standard ; suivent ensuite la date et l'heure, le code de l'utilisateur ayant lancé la, fonction, et enfin un commentaire explicatif.
On trouve ensuite dans la trace des lignes créées par la fonction exécutée ; ces lignes sont préfixées par les caractères > ou <, suivies d'un numéro d'erreur, si la ligne fait référence à une erreur constatée dans la fonction.
Il faut au préalable avoir lancé l'opération qui crée la trace ; normalement, l'exécution de l'opération est suivi d'un affichage automatique de la trace si celle-ci n'est pas vide. Aussi on ne se sert de cette fonction que pour visualiser à nouveau une trace.
L'affichage des traces se fait en utilisant en principe une police de caractères fixes, ce qui facilite la vision des colonnes dans des textes de ce type. On utilise pour ce faire le style TRACE qui peut être personnalisé par utilisateur.
Lorsqu'on entre dans la fonction, on saisit le nom du fichier de trace ; une fenêtre de sélection est accessible pour sélectionner les fichiers existants.
Ce choix fait, l'écran de lecture de trace s'ouvre.
Présentation
Cet écran permet d'afficher jusqu'à 999 lignes de trace. S'il y en a davantage dans le fichier, les boutons magnétophone sont dégrisés, le fichier étant découpé en « pages » logiques de 999 lignes. Il est alors possible d'utiliser les boutons magnétophone pour aller à la page suivante, ou précédente, ou d'aller en première ou en dernière page. Le numéro de page courante et le nombre total de pages du fichier sont affichés dans le titre du tableau des lignes.
Fermer
Champs
Les champs suivants sont présents dans cet onglet :
|
Chaque ligne du tableau correspond à une ligne dans le fichier de trace. |
Fermer
Ce bouton permet de naviguer dans la trace, en se déplaçant successivement sur toutes les lignes où se trouve une erreur. |
Permet directement à une page donnée. On saisit ce numéro dans une fenêtre qui s'ouvre.
Permet de rechercher un texte dans le fichier de trace. Le texte est saisi dans une boîte de dialogue qui s'ouvre, et si le texte existe dans la trace, une boîte affiche le nombre d'occurrences trouvées. L'écran ne réaffiche alors que les lignes concernées.
Permet de n'afficher, dans l'écran de trace, que les lignes d'erreur. Cet affichage est précédé de l'affichage, dans une boîte d'information, du nombre total d'erreurs contenu dans le fichier de trace.
Permet, lorsqu'on est passé en affichage partiel de la trace (par la fonction de recherche ou en n'affichant que les erreurs), de revenir à l'affichage complet du fichier de trace.
Permet de copier le fichier de trace dans un autre fichier, dont le chemin est indiqué de façon absolue. Ce chemin est situé par défaut sur le serveur d'application. Mais, par la syntaxe serveur@chemin, il est possible de le déclarer sur un autre serveur. La syntaxe #@chemin permet notamment de le déclarer sur le poste client, à condition que le poste client soit de type Windows (en Web, les contraintes de sécurité liées au navigateur Web empêchent cette fonction d'opérer).
Permet d'envoyer le fichier trace par mail à un ensemble d'utilisateurs quelconques. On saisit la liste des utilisateurs à qui l'envoi doit être fait, ainsi que le texte d'accompagnement (un texte par défaut est proposé). L'adresse mail associée à l'utilisateur connecté est proposée par défaut.
Le développeur gère un fichier de trace par les fonctions suivantes :
| Call OUVRE_TRACE("COMMENTAIRE") From LECFIC | : # Ouverture d'un fichier trace |
| Call ECR_TRACE("TEXTE",ERREUR) From LECFIC | : # Ecriture d'un texte dans la trace |
| Call FERME_TRACE From LECFIC | : # Fermeture de la trace |
| Call LEC_TRACE From LECFIC | : # Lecture de la trace |