sap 代码创建后台作业
时间: 2024-04-26 13:16:15 浏览: 9
以下是在SAP中创建后台作业的代码示例:
```abap
REPORT ztest_job_create.
DATA: jobname LIKE tbtcp-jobname,
jobcount LIKE tbtcp-jobcount,
jobclass LIKE tbtcp-jobclass,
jobd AS tbtcp-jobdynpro,
jobhead LIKE tbtcp-jobhead,
jobselect LIKE tbtcp-jobselect,
jobstep LIKE tbtcp-jobstep,
jobevent LIKE tbtcp-jobevent, jobpara LIKE tbtcp-jobpara,
jobtarget LIKE tbtcp-jobtarget,
jobclose LIKE tbtcp-jobclose.
* 设置作业名称和作业计数器
jobname = 'ZTEST_JOB'.
jobcount = '001'.
* 设置作业类别
jobclass = 'A'.
* 设置作业头信息
jobhead-stepname = 'STEP_1'.
jobhead-progname = 'ZTEST_PROGRAM'.
jobhead-jobname = jobname.
jobhead-jobcount = jobcount.
jobhead-jobclass = jobclass.
* 设置作业步骤
jobstep-stepname = 'STEP_1'.
jobstep-progname = 'ZTEST_PROGRAM'.
jobstep-jobname = jobname.
jobstep-jobcount = jobcount.
jobstep-jobclass = jobclass.
* 设置作业关闭信息
jobclose-jobname = jobname.
jobclose-jobcount = jobcount.
jobclose-jobclass = jobclass.
* 创建作业
CALL FUNCTION 'JOB_OPEN'
EXPORTING
jobname = jobname
jobcount = jobcount
jobclass = jobclass
EXCEPTIONS
cant_create_job = 1
invalid_job_data = 2
jobname_missing = 3
others = 4.
* 提交作业
CALL FUNCTION 'SUBMIT'
EXPORTING
report = 'ZTEST_PROGRAM'
variant = ''
direct = 'X'
jobname = jobname
jobcount = jobcount
jobclass = jobclass
EXCEPTIONS
bad_variant = 1
cant_create_job = 2
invalid_report = 3
no_authority = 4
no_batch = 5
no_spool = 6
operation_cancelled = 7
others = 8.
* 关闭作业
CALL FUNCTION 'JOB_CLOSE'
EXPORTING
jobclose = jobclose
EXCEPTIONS
job_close_failed = 1
others = 2.
```
这段ABAP代码将创建一个名为`ZTEST_JOB`的后台作业,并在其中运行`ZTEST_PROGRAM`程序。你可以根据自己的需求修改作业名称、作业类别、程序名称等参数。