后台JOB的相关函数在函数组BTCH下
1、生成后台JOB
- 参数 prdhours和prdmins为设置的周期性,比如每多少分钟或者多少小时跑一次后台JOB。
- 参数strtimmed为X时表示立即执行后台JOB
- 函数JOB_OPEN会生成一个JOB,已计划状态,未设置周期,没有释放
- 实例代码如下:
DATA:lv_name LIKE tbtcjob-jobname,
lv_number TYPE tbtcjob-jobcount.
DATA:lv_prdhours LIKE tbtcjob-prdhours, "一个批作业的持续时间 (以小时计算)
lv_prdmins LIKE tbtcjob-prdmins. "一项批作业的持续时期(以分钟计算)
lv_name = ‘ZYS001’.
*
CALL FUNCTION ‘JOB_OPEN’
EXPORTING
jobname = lv_name
IMPORTING
jobcount = lv_number
EXCEPTIONS
cant_create_job = 1
invalid_job_data = 2
jobname_missing = 3.
IF sy-subrc EQ 0.
lv_prdhours = 1.
lv_prdmins = ‘30’.
SUBMIT zys001
- WITH s_lgnum IN s_lgnum
- WITH p_batch = ‘X’
USER sy-uname AND RETURN
VIA JOB lv_name NUMBER lv_number.
IF sy-subrc EQ 0.
CALL FUNCTION ‘JOB_CLOSE’
EXPORTING
jobcount = lv_number
jobname = lv_name
prd