GET_CONSOLE, GET_EVENT_INFO
Script-Funktion: Liest Daten von eingetretenen Konsolen-, Dateisystem- und Datenbankereignissen.
Syntax
GET_CONSOLE (Keyword[, Index])
GET_EVENT_INFO (Keyword[, Index])
Syntax |
Beschreibung/Format |
---|---|
Keyword |
Gibt den Teil der Meldung an, der gelesen werden soll Die Schlüsselwörter für die einzelnen Plattformen werden in der unten stehenden Tabelle erläutert. |
Index |
Kann nur in Kombination mit den Schlüsselwörtern INSERT, RESULT1 und RESULT2 verwendet werden. Format: Script-Literal, Zahl oder Script-Variable. Standardwert: 1 Für INSERT: Zugriff auf die 16-Bit-Felder einer z/OS-Konsolenmeldung und Zugriff auf den variablen Teil (Insert) einer OS/400-Meldung. Für RESULT1 und RESULT2: Spaltennummer der SQL-Abfrage (Datenbankereignis) |
Begriffe
Begriff |
Konsole |
Konsole |
Konsole |
Konsole |
Konsole |
SAP-Konsole (Java) |
Konsole |
Dateisystem |
Dateisystem |
Datenbank |
---|---|---|---|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
EVENT_ADDITIONAL_PARM |
![]() |
|||||||||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
![]() |
|
|
|
||
|
|
|
|
|
![]() |
|
|
|
||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
EVENT_TYPE |
![]() |
|||||||||
|
|
|
|
|
|
![]() |
|
|||
FILESIZE |
![]() |
|||||||||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
RESULT |
![]() |
|||||||||
RESULT1 |
![]() |
|||||||||
RESULT2 |
![]() |
|||||||||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
![]() |
|
|
|
||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
Bitte beachten Sie, dass die Verwendung der Schlüsselwörter, die in der Spalte „Dateisystem“ aufgelistet sind, nur bei Dateisystem-Ereignissen mit der Einstellung für „Prüfung“ gleich“FILE_SIZE“ bzw. „leer“ (mit oder ohne Kombination von „FILE_STABLE“ oder „FILE_CHANGED“) und „PATH_FILE_COUNT“ (jedoch nur in Kombination mit „FILE_STABLE„ oder „FILE_CHANGED“) möglich ist.
Beschreibung
Begriff |
Beschreibung |
---|---|
Dateizugriff |
|
Adapterstatus Erlaubte Werte: „STARTED“ und „STOPPED“ |
|
Liefert, ob und wann ein SNA-Warnsignal erzeugt und an die Meldung gesendet wird Erlaubte Werte: |
|
Ereignis-Kategorie |
|
Kommunikationskanal |
|
DD-Bezeichnung |
|
EVENT_ADDITIONAL_PARM | Zusätzliche Parameter der SAP Java Scheduler-Ereignisse |
Anzahl der ausgelösten SAP-Jobs (ABAP) |
|
Instanznummer des SAP-Ereignisses (ABAP) |
|
Ereignis-ID (ABAP/Java-Ereignisse) |
|
SAP-Ereignisparameter (ABAP/Java-Ereignisse) |
|
SAP-Verarbeitungsstatus (ABAP) |
|
SAP-Ereignisserver (ABAP) |
|
SAP-Ereignisstatus (ABAP) |
|
EVENT_TYPE | SAP Java Scheduler Ereignistyp |
Name der Datei Bei Dateisystem-Ereignissen mit Wildcards wird folgender Wert als Dateiname zurückgeliefert:
|
|
FILESIZE | Größe der Datei |
Message ID |
|
Aktion Erlaubte Werte: „Y“ und „N“ |
|
Name des aktivierten Objekts |
|
Greift zusammen mit Index auf einen bestimmten variablen Teil einer Meldung zu. |
|
Ermittelt die Anzahl des variablen Teils der Meldung |
|
Endstatus des Jobs, der die Datei geschlossen hat Erlaubte Werte: „Y“ und „N“ |
|
Status des Jobs, der die Datei geschlossen hat Erlaubte Werte: „Y“ und „N“ |
|
Identifikationsname des Jobs |
|
Gibt den LPAR-Namen zurück |
|
Name des Jobs |
|
Mitgliedsname oder Generationsnummer |
|
Beschreibung der Meldung als 16 Bit-Feld Bit 01 (entspricht X'80') = SYSTEM_FAILURE - Systemausfall |
|
Name der Bibliothek, die die Nachrichtendatei oder die vom Sendeprogramm verwendeten Werte „*CURLIB“ oder „*LIBL“ enthält |
|
Name der Nachrichtendatei, welche die erhaltene Meldung enthält. |
|
Nachrichtenschlüssel der erhaltenen Meldung |
|
Nachrichtenschlüssel der erhaltenen Meldung |
|
Dringlichkeitsstufe der Meldung (16-Bit-Feld). Bit 01 (entspricht X'80') = WTOR - WTOR |
|
Tatsächlicher Name der Bibliothek, welche verwendet wurde, um die Meldung zu senden. |
|
Sonstige Nachrichteninformationen (16-Bit-Feld). Bit 01 (entspricht X'80') = DISPLAY_UD_MSG - UD-Meldungen anzeigen |
|
Dringlichkeit der erhaltenen Meldung Erlaubte Werte: „0“ bis „99“ |
|
Nachrichtentext (Standardwert) |
|
Meldungsnummer |
|
Nachrichtentyp Erlaubte Werte speziell für OS/400: „01“ - Abschluss |
|
Name des Betriebssystems in der von IBM definierten Konsolenmeldung. Derzeit ist es immer „MVS“. |
|
Partner |
|
Aufgabennummer (TSN) in der Konsolenmeldung |
|
Programmbeschreibung |
|
Antwortkennung der Konsolenmeldung. |
|
RESULT |
Gibt an, ob die Bedingungen von Dateisystemereignissen mit den Prüfungen FILESIZE oder PATH_FILE_COUNT erfüllt wurden. Erlaubte Werte: „Y“ und „N“ |
RESULT1 RESULT2 |
RESULT1 erlaubt den Zugriff auf das Ergebnis der SQL Abfrage von „Wert 1“, RESULT2 auf das Ergebnis von „Wert 2“. Geben Sie im Index die Spaltennummer an, deren Wert gelesen werden soll. Beachten Sie, dass ein Datenbankereignis nur die ersten 10 Spalten liest. Spalteninhalte, die 255 Zeichen überschreiten, werden abgeschnitten. Die Script-Funktion liefert den Wert " ", wenn versucht wird, auf eine nicht existierende Spalte zuzugreifen. |
Rückgabewert des Auftrags im konvertierten Format |
|
Filterspezifikation für den Rückgabewert Erlaubte Werte: „Y“ und „N“ |
|
Name des Auftrags, in dem die empfangene Meldung gesendet wurde |
|
Nummer des Auftrags, bei dem die empfangene Meldung gesendet wurde |
|
Name des Benutzerprofils, das die empfangene Meldung gesendet hat |
|
Service |
|
Name der Klasse |
|
Quelle des Ereignisses |
|
Status Erlaubte Werte: |
|
Name des Job-Steps |
|
Benutzerdefinierter Systemname |
|
SYSPLEX-Name |
|
Datum und Zeitpunkt der Konsolenmeldung |
|
Art des Ereignisses Erlaubte Werte: „I“ - Information |
|
Benutzer |
Die Script-Sprachmittel GET_CONSOLE und GET_EVENT_INFO können verwendet werden, um Informationen über ein aufgetretenes Ereignis abzurufen. Sie haben die gleiche Syntax.
Mit der Script-Funktion GET_CONSOLE können Nachrichtendaten abgerufen werden, wenn Konsolenereignisse auftreten. Diese Daten bestehen aus definierten Bestandteilen der Konsolenmeldung, die mit einem Schlüsselwort angegeben werden können. Standardmäßig gibt diese Funktion den Nachrichtentext zurück.
Diese Script-Funktion kann im Ereignistyp „Konsole“ verwendet werden. Damit kann die Konsolenmeldung im BS2000 und in z/OS gelesen werden. In OS/400 wird diese Script-Funktion verwendet, um Informationen aus einer Nachrichtenwarteschlange zu empfangen. Die zu überwachende Nachrichtenwarteschlange kann in der INI-Datei des OS/400-Agenten angegeben werden.
GET_EVENT_INFO kann verwendet werden, um Informationen in den Scripts von Dateisystemereignissen zu lesen. Speziell bei z/OS stehen Ihnen dazu mehrere Schlüsselwörter zur Verfügung.
Plattformspezifische Besonderheiten
-
z/OS
Die Schlüsselworte MSG_DESCRIPTOR, MSG_LEVEL und MSG_MISC stellen eine Besonderheit dar. Es handelt sich um 16-Bit-Felder, von denen jedes einzelne Bit eine bestimmte Bedeutung hat. Mit dieser Script-Funktion kann jedes einzelne Bit abgefragt werden. Dazu wird mit Index das Bit als Wert oder als Konstante angegeben. Der Rückgabewert der Script-Funktion ist „1“ (Bit ist gesetzt) oder „0“ (Bit ist nicht gesetzt). -
OS/400
Mit INSERT_COUNT als Schlüsselwort kann die Anzahl der variablen Teile einer Meldung in einer OS/400-Nachricht festgelegt werden. Mit INSERT als Schlüsselwort und der Angabe des Index kann auf einen bestimmten variablen Teil einer Meldung zugegriffen werden. Ohne Index gibt die Funktion den ersten variablen Teil einer Meldung zurück.
Beispiele
Die Funktion GET_CONSOLE wird verwendet, um die TSN des Prozesses abzurufen, der das Ereignis ausgelöst hat.
:GET_CONSOLE(PROCESSID)
Im zweiten Beispiel wird zunächst die Nummer des variablen Teils der Meldung einer OS/400-Meldung bestimmt. Anschließend läuft eine Prozessschleife, in der alle Inserts in den Aktivierungsreport geschrieben werden.
: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
Die folgenden Zeilen werden im Aktivierungsreport protokolliert:
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'
Im dritten Beispiel wird ein Bestandteil der Konsolenmeldung in z/OS angefordert. Auf Bit 03 des Schlüsselwortes MSG_DESCRIPTOR wird zugegriffen. Bit 03 wird entweder als Wert oder als Konstante angegeben.
:SET &RET# = GET_CONSOLE("MSG_DESCRIPTOR", 3)
:SET &RET# = GET_CONSOLE("MSG_DESCRIPTOR", "EVENTUAL_ACTION")
Das folgende Beispiel zeigt einen Scriptauszug, der den Dateinamen abruft und den Dateiinhalt zeilenweise liest.
:SET &FILE NAME# = GET_EVENT_INFO (FILENAME)
:SET &HND# = PREP_PROCESS_FILE ("MVSHOST", &FILE_NAME#)
Das fünfte Beispiel liest die Werte einer SQL Abfrage (für „Wert 1“) in einem Datenbank-Ereignis aus.
SQL-Ergebnisse:
Nachname | Vorname | Ort |
---|---|---|
Smith | John | Seattle |
Der Vorname wird wie unten gezeigt abgerufen:
:SET &First name# = GET_EVENT_INFO (RESULT1, 2)
Die folgende Zeile liefert den Standort:
:SET &Location# = GET_EVENT_INFO (RESULT1, 3)
Siehe auch: