fr en

Ecrire un message dans la JOBLOG avec SND-MSG

Objectif :

Il est nécessaire d’analyser nos traitements sans avoir à stocker en table les informations extraites
Envoyer un message dans la JOB LOG lors de l’exécution de votre traitement peut, parfois, être la solution à retenir.

Pour par exemple :
– Extraire l’heure de début ou de fin d’un traitement
– Extraire la durée d’un traitement
– Extraire la valeur d’une variable

Attention :
Il ne s’agit pas de surcharger les traitements avec de trop nombreux envois de messages à la JOB LOG.
Et il faut avoir conscience que ces messages sont volatiles puisqu’ils disparaitront à la clôture du job.

  •  

  •  

Syntaxe :

SND-MSG *INFO ‘mon_texte‘ %TARGET(*CALLER);  

Exemples :

 

 // Message ‘Debut du Traitement’
   SND-MSG *INFO ‘Debut du traitement’ %TARGET(*CALLER); 

 // Message paramétré
   DCL-S mon_message CHAR(50) INZ(‘Ceci est mon message.’);

   SND-MSG *INFO mon_message %TARGET(*CALLER); 

 // Message paramétré avec variable
     DCL-S mon_message CHAR(50) INZ(‘Ceci est mon message.’);
     DCL-S ma_variable CHAR(10) INZ(‘Exemple’);

   SND-MSG *INFO mon_message + %TRIM(ma_variable) %TARGET(*CALLER);