Jobs auswählen und löschen
Möchten Sie einen Hintergrund-Job gezielt löschen, verwenden Sie:
BP_JOB_SELECT, um den Namen und die Nummer des Jobs zu erhalten, den Sie löschen möchten.
Sie können Jobs nach allen im interaktiven Management-System der Hintergrundverarbeitung zur Verfügung stehenden Kriterien auswählen:
Job-Name: Eine gut durchdachte Namenskonvention ermöglicht eine gezielte Auswahl.
Job-Nummer
Name des Benutzers, der den Job eingeplant hat
Angaben zum Startzeit-Fenster/keine Startzeit eingeplant
Start in Abhängigkeit eines Vorgänger-Jobs
Start in Abhängigkeit eines Ereignisses und Ereignisarguments
Job-Status (eingeplant, freigegeben, bereit, aktiv, beendet, abgebrochen)
BP_JOB_DELETE, um den Job zu löschen. Wenn der Job bereits ausgeführt wurde, wird auch das Job-Protokoll gelöscht.
Hinweis
Beachten Sie, dass ein Job sich nicht selbst löschen kann; ebenso kann ein gerade laufender Job nicht gelöscht werden. Ein Job kann jedoch automatisch gelöscht werden, nachdem er erfolgreich ausgeführt wurde. Lesen Sie unter dem Parameter DELANFREP von JOB_OPEN nach.
Syntax
* Data declarations: BP_JOB_SELECT
*
DATA JSELECT LIKE BTCSELECT.
DATA SEL_JOBLIST LIKE TBTCJOB OCCURS 100 WITH HEADER LINE.
* Sample selection criteria
*
JSELECT-JOBNAME = 'Name of job'.
JSELECT-USERNAME = SY-UNAME.
CALL FUNCTION 'BP_JOB_SELECT'
EXPORTING
JOBSELECT_DIALOG = BTC_NO
JOBSEL_PARAM_IN = JSELECT
IMPORTING
JOBSEL_PARAM_OUT = JSELECT
TABLES
JOBSELECT_JOBLIST = SEL_JOBLIST
EXCEPTIONS NO_JOBS_FOUND = 1
SELECTION_CANCELED = 2
OTHERS = 99.
*
* In this example, the program loops over the internal table
* SEL_JOBLIST and deletes each of the jobs that was selected.
*
* Alternative: Have the user select the job to be deleted
* with BP_JOBLIST_PROCESSOR.*
LOOP AT SEL_JOBLIST.
CALL FUNCTION 'BP_JOB_DELETE'
EXPORTING
FORCEDMODE = 'X'
JOBNAME = SEL_JOBLIST-JOBNAME
JOBCOUNT = SEL_JOBLIST-JOBCOUNT
EXCEPTIONS
OTHERS = 99.
ENDLOOP. *
*
* FORCEDMODE deletes the job header even if other portions of the
* job cannot be deleted from the TemSe facility, where they are
* held.
* FORCEDMODE can be used without fear of causing problems in the
* System. Any TemSe problem that affects background jobs can be
* resolved directly in the TemSe system and does not require the
* job header.