Anfang des Inhaltsbereichs

Vorgehensweisen Job-Protokoll in eine interne Tabelle kopieren  Dokument im Navigationsbaum lokalisieren

Mit BP_JOBLOG_READ können Sie den Inhalt des Job-Protokolls in eine interne Tabelle kopieren. Sie können dann das Protokoll weiterverarbeiten. Beispielsweise können Sie die Protokolle mehrerer zuammenhängender Jobs verketten und nach dem Begriff "abgebrochen" suchen, um nicht erfolgreich verarbeitete Jobs zu ermitteln.

Programmbeispiel

REPORT BPJOBLOG.
INCLUDE LBTCHDEF.
*
* Mögliche Datendeklarationen: BP_JOBLOG_READ
* Annahme: Sie haben JOBNAME und JOBCOUNT eines Jobs gesichert
* und geben diese Werte selbst an.
*
* Job-Protokollsätze werden in einer internen Tabelle
* zurückgegeben.
*
DATA: JOBNUMBER LIKE TBTCJOB-JOBCOUNT.
DATA: JOBLOGID LIKE TBTCJOB-JOBLOG.
DATA: JOBNAME LIKE TBTCJOB-JOBNAME.

DATA JOBLOG OCCURS 100 LIKE TBTC5.

JOBNAME = '<JOB-NAME>'. " Von Ihnen bei Einplanung
" des Jobs angegeben.
JOBCOUNT = '<JOB-NUMMER>'. " Von JOB_OPEN zurückgegeben.

CALL FUNCTION 'BP_JOBLOG_READ'
EXPORTING
CLIENT = SY-MANDT " Mandant des Benutzers.
JOBCOUNT = JOBNUMBER " Job-Nummer.
JOBNAME = JOBNAME " Job-Name.
TABLES
JOBLOGTBL = JOBLOG
EXCEPTIONS
JOBLOG_DOES_NOT_EXIST = 01 " Protokoll bereits gelöscht.
JOBLOG_IS_EMPTY = 02 " Job wurde gerade gestartet.
" Bei Ausnahme gibt es wahr-
" scheinlich ein Systemproblem.
NO_JOBLOG_THERE_YET = 03 " Job noch nicht gestartet.
NO_SHOW_PRIVILEGE_GIVEN = 04 " Aufrufender Benutzer hat
" keine Anzeigeberechtigung
" für den gewünschten Job.
OTHERS = 99. " Systemfehler, beispielsweise
" Datenbank- oder Netzprobleme.