SAP ABAP生成后台JOB和删除后台JOB

后台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
### 如何在 SAP 中为异步后台 JOB 设置调试断点 为了在 SAP 系统中为异步后台作业设置调试断点,可以采用以下方法: #### 使用 SM37 SE38/SE80 调试工具组合 对于异步后台作业的调试,通常会通过事务码 `SM37` 来管理这些作业。要设置断点,则需先找到目标程序并利用 ABAP 开发环境中的调试功能。 1. 找到计划执行的具体报告或可执行对象名称。 2. 进入开发工作台 (SE38 或者更现代的 SE80),加载该程序源代码。 3. 在希望暂停的地方放置静态断点;这可以通过点击左侧边栏来实现,或者直接输入 `/h` 命令于期望中断的那一行之前[^1]。 #### 利用 ST05 SQL Trace 工具辅助定位问题区域 有时可能难以确定确切应该在哪一行设立断点。此时可以借助 `ST05` 性能跟踪器记录下数据库交互情况,从而帮助识别出需要关注的部分逻辑所在位置。 #### 启动后台处理时激活调试模式 确保当提交新的后台实例运行前已经启用了全局级别的ABAP Debugger开关。此操作可通过参数配置完成 (`RSDEBUG`) ,使得任何新启动的任务都会自动进入等待状态直到用户确认继续执行流程为止。 ```abap REPORT ztest_program. PARAMETERS: p_debug AS CHECKBOX DEFAULT 'X'. IF p_debug IS NOT INITIAL. CALL FUNCTION 'TH_START_DEBUGGING' EXPORTING mode = 'A'. " A for asynchronous debugging ENDIF. ... SUBMIT zbackground_job AND RETURN. ``` 上述代码片段展示了如何编写一段简单的 ABAP 代码以允许选择性开启异步调试选项,并且在实际调用后台任务之前进行了相应准备动作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值