User Tools

Site Tools


abap:jobs

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
abap:jobs [2015/02/18 12:16] ginkoabap:jobs [2018/09/13 11:05] (current) ginko
Line 5: Line 5:
 __Monitoring__ : ''SM37'' __Monitoring__ : ''SM37''
  
 +''SM39'' Job Analysis
 +''SM62'' Maintain Events
 +''SM64'' Release of an Event
 +''SM65'' Background Processing Analysis Tool  
 ===== Déclenchement ===== ===== Déclenchement =====
 Un job peut être exécuté une fois ou plusieurs fois (= périodique). Il peut être déclenché manuellement, à la volée, schedulé ou encore par un évènement. Un job peut être exécuté une fois ou plusieurs fois (= périodique). Il peut être déclenché manuellement, à la volée, schedulé ou encore par un évènement.
Line 79: Line 83:
 ENDFUNCTION.</code> ENDFUNCTION.</code>
 ==== Déclenchement sur évènement ==== ==== Déclenchement sur évènement ====
 +[[http://wiki.scn.sap.com/wiki/display/ABAP/SAP+Event|Resource]]
 +
 Cette méthode a l'avantage de pouvoir être déclenché depuis une update task (contrairement à la création dynamique). Cette méthode a l'avantage de pouvoir être déclenché depuis une update task (contrairement à la création dynamique).
  
 Mise en place : Mise en place :
 +  - Créer l'évènement en ''SM62''.
   - Créer le job en ''SM36''.   - Créer le job en ''SM36''.
   - Appeler la méthode ''cl_batch_event=>raise'' avec l'ID job nouvellement créé dans le programme déclencheur.   - Appeler la méthode ''cl_batch_event=>raise'' avec l'ID job nouvellement créé dans le programme déclencheur.
Line 88: Line 95:
 Exemple : rechercher le nombre de jobs en cours avec un nom particulier : Exemple : rechercher le nombre de jobs en cours avec un nom particulier :
 <code abap>SELECT COUNT( * ) INTO lv_nbjob FROM tbtcp <code abap>SELECT COUNT( * ) INTO lv_nbjob FROM tbtcp
-  WHERE jobname = 'ZWM_CREAT_INSP_LOT' AND status = 'R'.</code>+  WHERE jobname = 'ZPLOP' AND status = 'R'.</code> 
 +   
 +===== Détecter si l'exécution se déroule en arrière-plan (background) ===== 
 +Ou mieux : détecter si un GUI est disponible : 
 +<code abap>CALL FUNCTION 'GUI_IS_AVAILABLE' 
 +      IMPORTING 
 +        return = rv_available.</code> 
abap/jobs.1424258166.txt.gz · Last modified: 2015/02/18 12:16 by ginko