SAP ABAP 定义后台作业
前言
在日常开发中,会遇到业务上或者技术上需求将程序放到后台去执行
也就是我们所说的 JOB
那么我们怎么使用 ABAP 代码去定义后台作业
定义后台作业
代码总览
* Job
DATA: v_start_time LIKE sy-uzeit,
v_report TYPE sy-repid,
v_jobcount TYPE tbtcjob-jobcount,
v_jobname TYPE tbtcjob-jobname.
v_jobname = 'ZREPORTXXX'.
v_report = 'ZREPORTXXX'.
v_start_time = sy-uzeit + 21. " 系统当期时间后21s
* 定义后台作业
CALL FUNCTION 'JOB_OPEN'
EXPORTING
jobname = v_jobname
jobclass = 'A'
IMPORTING
jobcount = v_jobcount.
* 执行后台作业
CALL FUNCTION 'JOB_SUBMIT'
EXPORTING
authcknam = sy-uname
jobcount = v_jobcount
jobname = v_jobname
report = v_report.
CALL FUNCTION 'JOB_CLOSE'
EXPORTING
jobcount = v_jobcount
jobname = v_job