FunktionsdokumentationJobs 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 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.

    Ende des Hinweises

Beispiel

Hintergrund-Job löschen

Syntax Syntax

  1. * 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.
Ende des Codes