news 2026/10/13 13:49:45

SAP ABAP程序提交后台JOB执行实例

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SAP ABAP程序提交后台JOB执行实例

一、代码

当一个报表程序ALV数据过多,点击功能按钮执行过慢时可以选择提交后台JOB执行。如下为提交后台执行的form

FORM frm_submit_job . DATA: lv_jobname LIKE tbtcjob-jobname, lv_jobcount LIKE tbtcjob-jobcount, lt_stable TYPE TABLE OF rsparams. DATA: lv_str TYPE string. lv_jobname = sy-cprog. "程序名 CALL FUNCTION 'JOB_OPEN' EXPORTING jobname = lv_jobname IMPORTING jobcount = lv_jobcount EXCEPTIONS cant_create_job = 1 invalid_job_data = 2 jobname_missing = 3 OTHERS = 99. IF sy-subrc <> 0. MESSAGE ID sy-msgid TYPE 'E' NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. ENDIF. "获取当前选择屏幕值情况存临时变式 CALL FUNCTION 'RS_REFRESH_FROM_SELECTOPTIONS' EXPORTING curr_report = sy-cprog TABLES selection_table = lt_stable EXCEPTIONS not_found = 1 no_report = 2 OTHERS = 3. "用临时变式后台执行当前程序并返回 SUBMIT (sy-cprog) WITH SELECTION-TABLE lt_stable VIA JOB lv_jobname NUMBER lv_jobcount AND RETURN. IF sy-subrc = 0. CALL FUNCTION 'JOB_CLOSE' EXPORTING jobcount = lv_jobcount jobname = lv_jobname strtimmed = 'X' EXCEPTIONS OTHERS = 8. IF sy-subrc <> 0. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. ELSE. MESSAGE s112(bt) WITH lv_jobname 'Released'. "跳转SM37 CONCATENATE 'BTCH2170-JOBNAME=' lv_jobname INTO lv_str. CALL FUNCTION 'TH_CREATE_MODE' EXPORTING transaktion = 'SM37' del_on_eot = 0 parameters = lv_str EXCEPTIONS OTHERS = 4. ENDIF. ENDIF. ENDFORM. " FRM_SUBMIT_JOB

二、注意事项

2.1 选择屏幕勾选后台执行时

如下图,直接执行时因为主程序END-OF-SELECTION事件还未完全执行完,所以后台的JOB能获取到当前ALV的数据,可以不用再取数据,可直接执行功能并输出(注意输出ALV JOB假脱机才能看到执行情况,如下图2)。

2.2 按钮提交JOB时

当提交后台job为状态栏按钮时,sy-batch = 'X' 时也需要查询数据并且输出ALV,因为当前程序已经执行完,后台JOB无法获取当前程序数据。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/12 7:21:46

Java Web 教学管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】

&#x1f4a1;实话实说&#xff1a;有自己的项目库存&#xff0c;不需要找别人拿货再加价&#xff0c;所以能给到超低价格。摘要 随着信息技术的快速发展&#xff0c;教育管理系统的数字化和智能化成为高校信息化建设的重要方向。传统的教学管理系统在功能扩展性、用户体验和数…

作者头像 李华
网站建设 2026/10/9 16:03:36

设备操作手册查询:一线工人随身AI指导员

设备操作手册查询&#xff1a;一线工人随身AI指导员 在智能制造的车间里&#xff0c;一位维修工正站在一台报错的CNC机床前。屏幕上闪烁着“E205”代码——这个故障他从未见过。翻找纸质手册&#xff1f;至少要花十分钟&#xff1b;打电话问技术主管&#xff1f;可能对方也在处…

作者头像 李华
网站建设 2026/10/12 2:59:54

公众号编辑器AI排版技术路径解析:2025年内容生产效率工具的实现差异

摘要在内容生产领域&#xff0c;AI技术的应用正从概念验证进入工程化集成阶段。本文将分析AI一键排版作为核心技术特性&#xff0c;在不同类型效率工具中的实现路径与技术差异&#xff0c;并观察其对开发者工作流的影响&#xff0c;为理解AIGC内容生产的当前发展状态提供参考。…

作者头像 李华
网站建设 2026/10/7 10:32:36

vivado安装教程系统学习:掌握许可证配置技巧

Vivado安装与许可证配置实战指南&#xff1a;从零搭建高效FPGA开发环境 你是不是也曾经历过这样的场景&#xff1f; 刚下载完Vivado安装包&#xff0c;兴致勃勃点开安装程序&#xff0c;结果卡在“登录Xilinx账户”这一步&#xff1b;或者好不容易装完了软件&#xff0c;一打…

作者头像 李华
网站建设 2026/10/11 1:48:30

LED灯PWM调光频率选择:核心要点解析

LED灯PWM调光频率怎么选&#xff1f;避开频闪、噪声和效率陷阱的实战指南你有没有遇到过这样的情况&#xff1a;晚上把台灯调暗&#xff0c;耳边却传来细微的“滋滋”声&#xff1b;用手机一拍&#xff0c;画面里竟然出现滚动的明暗条纹&#xff1b;长时间在办公室工作&#xf…

作者头像 李华
网站建设 2026/10/8 20:08:34

招投标文件准备:Anything-LLM帮你找模板

招投标文件准备&#xff1a;Anything-LLM帮你找模板 在企业日常运营中&#xff0c;招投标是一项高频且高风险的任务。每一份标书的背后&#xff0c;都是对合规性、专业性和时效性的严苛考验。一个资质条款的遗漏、一处格式的不规范&#xff0c;甚至可能直接导致废标。而现实中&…

作者头像 李华