Fonction de script : lit les valeurs des événements qui viennent de la console, des fichiers ou de la base de données.
GET_CONSOLE(Keyword, [Index])
GET_EVENT_INFO(Keyword, [Index])
Syntaxe |
Description / format |
---|---|
Mot clé |
Indique quelle partie du message doit être lue. Les mots clés pour chaque plate-forme sont expliqués dans les tableaux ci-dessous. |
Index |
Ne peut être utilisé qu'en combinaison avec les mots clés INSERT, RESULT1 et RESULT2. Format : littéral de script, nombre ou variable de script. Valeur par défaut : 1 Pour INSERT : Accès aux champs à 16 bits d'un message de console sur z/OS ou à la partie variable du texte de notification (Insert) d'un message OS/400. Pour RESULT1 et RESULT2 : Numéro de colonne de la requête SQL (événement de la base de données) |
Mot clé |
Console |
Console |
Console |
Console |
Console |
Console SAP (Java) |
Console |
Système de fichiers |
Système de fichiers |
Base de données |
---|---|---|---|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
EVENT_ADDITIONAL_PARM |
![]() |
|||||||||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
![]() |
|
|
|
||
|
|
|
|
|
![]() |
|
|
|
||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
EVENT_TYPE |
![]() |
|||||||||
|
|
|
|
|
|
![]() |
|
|||
FILESIZE |
![]() |
|||||||||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
RESULT |
![]() |
|||||||||
RESULT1 |
![]() |
|||||||||
RESULT2 |
![]() |
|||||||||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
![]() |
|
|
|
||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
Notez que les mots clés listés dans la colonne "Système de fichiers", ne peuvent être utilisés que pour les événements de systèmes de fichiers avec le paramètre "Vérification" égal à "FILE_SIZE" ou "vide" (avec ou sans combinaison de "FILE_STABLE" ou "FILE_CHANGED") et "PATH_FILE_COUNT" (uniquement en combinaison avec "FILE_STABLE" ou "FILE_CHANGED").
Mot clé |
Description |
---|---|
Accès au fichier. |
|
Statut de l'adaptateur Valeurs autorisées : "STARTED" et "STOPPED" |
|
Retourne si et quand une alerte SNA est créée et envoyée au message. Valeurs autorisées : |
|
Catégorie de l'événement |
|
Canal de communication |
|
Désignation DD |
|
EVENT_ADDITIONAL_PARM | Paramètres supplémentaires des événements du planificateur Java de SAP. |
Nombre de jobs SAP déclenchés (ABAP) |
|
Numéro d'instance de l'événement SAP (ABAP) |
|
ID de l'événement (ABAP /événement Java) |
|
Paramètres d'événement SAP (événements ABAP/Java) |
|
Statut du traitement SAP (ABAP) |
|
Serveur d'événements SAP (ABAP) |
|
Statut de l'événement SAP (ABAP) |
|
EVENT_TYPE | Type d'événement du planificateur Java dans SAP |
Nom du fichier Pour les événements du système de fichiers avec des caractères génériques, la valeur suivante est renvoyée comme nom de fichier :
|
|
FILESIZE | Taille du fichier |
Identifiant du message |
|
Action Valeurs autorisées : "Y" et "N" |
|
Nom de l'objet activé. |
|
Index permet d'accéder à une partie variable spécifique du message. |
|
Détermine le nombre de parties variables du message. |
|
Statut de fin du job ayant fermé le fichier Valeurs autorisées : "Y" et "N" |
|
Statut du job ayant fermé le fichier Valeurs autorisées : "Y" et "N" |
|
Nom identifiant le job |
|
Renvoie le nom du LPAR. |
|
Nom du job |
|
Nom du membre ou numéro de génération |
|
Description du message dans un champ de 16 bits. Bit 01(correspond à X'80') = SYSTEM_FAILURE : défaillance système |
|
Nom de la bibliothèque contenant le fichier de message ou les valeurs utilisées par le programme d'envoi "*CURLIB" ou "*LIBL". |
|
Nom du fichier message contenant le message reçu. |
|
Identifiant message du message reçu. |
|
Clé de message du message reçu. |
|
Niveau d'urgence du message dans un champ de 16 bits. Bit 01(correspond à X'80') = WTOR - WTOR |
|
Nom effectif de la bibliothèque utilisée pour envoyer le message. |
|
Diverses informations sur le message dans un champ de 16 bits. Bit 01(correspond à X'80') = DISPLAY_UD_MSG : afficher les messages UD |
|
Sévérité du message reçu. Valeurs autorisées : "0" à "99" |
|
Texte du message (valeur par défaut) |
|
Numéro du message |
|
Type de message Valeurs autorisées spécialement pour OS/400 : "01" : fin |
|
Nom du système d'exploitation défini par IBM dans le message de console. Actuellement toujours "MVS". |
|
Partenaire |
|
Numéro de la tâche (TSN) dans le message de console. |
|
Description du programme |
|
Reply ID du message de console. |
|
RESULT |
Indique si la condition a été remplie pour les événements du système de fichiers dotés des vérifications FILESIZE ou PATH_FILE_COUNT. Valeurs autorisées : "Y" et "N" |
RESULT1 RESULT2 |
RESULT1 et RESULT2 permettent d'accéder aux résultats de la requête SQL pour les valeurs "valeur 1" et "valeur 2" respectivement. Indiquez pour l'index le numéro de la colonne dans laquelle la valeur doit être lue. Notez qu'un événement de base de données ne lit que les 10 premières colonnes. Le contenu des colonnes excédant 255 caractères est tronqué. La fonction de script fournit la valeur " " en cas de tentative d'accès à une colonne qui n'existe pas. |
Code retour du job dans le format converti |
|
Filtrage sur le code retour Valeurs autorisées : "Y" et "N" |
|
Nom du job dans lequel le message reçu a été envoyé. |
|
Numéro du job dans lequel le message reçu a été envoyé. |
|
Nom du profil utilisateur qui a envoyé le message reçu. |
|
Service |
|
Nom de la classe |
|
Source de l'événement |
|
Statut Valeurs autorisées : |
|
Nom du step du job |
|
Nom système défini par l'utilisateur |
|
Nom du SYSPLEX |
|
Date et heure du message de la console. |
|
Type de l'événement Valeurs autorisées : "I" : information |
|
Utilisateur |
Les scripts GET_CONSOLE et GET_EVENT_INFO peuvent être utilisés pour récupérer des informations sur un événement survenu. La syntaxe est la même dans les deux scripts.
La fonction de script GET_CONSOLE permet de récupérer les données d'un message lorsqu'un événement de console survient. Il s'agit de composants définis du message console qui peuvent être indiqués avec un mot clé. La fonction renvoie par défaut le texte du message.
Cette fonction de script peut être utilisée dans un événement de type "Console". Le message de console peut ainsi être lu dans BS2000 et z/OS. Dans OS/400, cette fonction de script sert à récupérer des informations provenant de la file d'attente des messages. La file d'attente des messages à surveiller peut être définie dans le fichier INI de l'agent OS/400.
GET_EVENT_INFO permet de lire des informations dans les scripts des événements du système de fichiers. Plusieurs mots clés sont disponibles spécialement pour z/OS.
z/OS
Les mots clés MSG_DESCRIPTOR, MSG_LEVEL et MSG_MISC ont des fonctionnalités spéciales. Il s'agit de champs à 16 bits dont chaque bit a une signification particulière. Cette fonction de script permet d'interroger chaque bit. L'index permet d'indiquer le bit en tant que valeur ou constante. Le code retour de la fonction de script est "1" (le bit est défini) ou "0" (le bit n'est pas défini).
OS/400
Si INSERT_COUNT est le mot clé, le nombre de parties variables d'un message OS/400 peut être défini. Lorsque INSERT est le mot clé et qu'un index est indiqué, on accède à une partie variable spécifique du message. Si aucun index n'est indiqué, la fonction renvoie la première partie variable du message.
La fonction GET_CONSOLE est utilisée pour récupérer le TSN du processus qui a déclenché l'événement.
:GET_CONSOLE(PROCESSID)
Dans le deuxième exemple, le nombre de parties variables d'un message OS/400 est déterminé en premier. Puis, une boucle de traitement est exécutée dans laquelle toutes les insertions sont écrites dans le rapport d'activation.
:SET &COUNT# = GET_CONSOLE("INSERT_COUNT")
:SET &IDX# = 1
:WHILE &COUNT# > 0
: SET &INSERT# = GET_CONSOLE("INSERT", &IDX#)
: SET &HELP# = FORMAT(&IDX#, "000")
: PRINT "INSERT[&HELP#]
= '&INSERT#'"
: SET &IDX# = ADD(&IDX#, 1)
: SET &COUNT# = SUB(&COUNT#, 1)
:ENDWHILE
Les lignes suivantes sont journalisées dans le rapport d'activation :
20010110/235011.000 - U0020408 INSERT[001]
= 'QPFRMON'
20010110/235011.000 - U0020408 INSERT[002] = 'QPGMR'
20010110/235011.000 - U0020408 INSERT[003] = '007982'
20010110/235011.000 - U0020408 INSERT[004] = '23:48:43'
20010110/235011.000 - U0020408 INSERT[005] = '10/01/01'
20010110/235011.000 - U0020408 INSERT[006] = '0'
Dans le troisième exemple, un composant du message console de z/OS est demandé. Le bit 03 du mot clé MSG_DESCRIPTOR est lu. Le bit 03 est indiqué en tant que valeur ou en tant que constante.
:SET &RET# = GET_CONSOLE("MSG_DESCRIPTOR", 3)
:SET &RET# = GET_CONSOLE("MSG_DESCRIPTOR", "EVENTUAL_ACTION")
L'exemple suivant montre un extrait de script qui récupère le nom du fichier et qui lit le contenu du fichier ligne par ligne.
:SET &FILE NAME# = GET_EVENT_INFO (FILENAME)
:SET &HND# = PREP_PROCESS_FILE ("MVSHOST", &FILE_NAME#)
Le cinquième exemple lit les valeurs d'une requête SQL (pour la "valeur 1") dans un événement de base de données.
Résultats SQL :
Nom | Prénom | Emplacement |
---|---|---|
Henri | Jean | Paris |
Le prénom est récupéré comme suit :
:SET &First name# = GET_EVENT_INFO (RESULT1, 2)
La ligne suivante fournit l'emplacement :
:SET &Location# = GET_EVENT_INFO (RESULT1, 3)
Rubriques connexes :
Elément de script | Description |
---|---|
Vérifie si un bit particulier est défini dans un champ de bit. |
Eléments de script - Traitement d'événement
Exemples
Réaction à des événements externes
Généralités sur les scripts
Eléments de script - Liste alphabétique
Eléments de script - Répartition fonctionnelle