news 2026/1/22 11:27:20

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/1/16 22:40:55

20、深入了解脚本部署与管理模板配置

深入了解脚本部署与管理模板配置 1. 脚本部署相关知识 在管理工作中,脚本是实现自动化任务的重要工具。Group Policy 为我们提供了将脚本部署到用户和计算机的能力。 1.1 脚本用途与格式 多数人借助 Group Policy 使用脚本,来完成一些常规 Group Policy 无法实现的任务。…

作者头像 李华
网站建设 2026/1/21 12:57:26

34、服务器系统配置与管理实践指南

服务器系统配置与管理实践指南 在服务器系统的配置与管理中,涉及到多个重要的方面,如分布式文件系统(DFS)的安装与配置、企业证书颁发机构(CA)的设置、证书模板的配置以及相关组策略的调整等。以下将详细介绍具体的操作步骤和相关知识点。 1. 安装 DFS 要在 SYD - DC …

作者头像 李华
网站建设 2026/1/21 17:07:17

期末复习三

文章目录一 基础概念1 什么是方法重写2 什么是接口接口&#xff1f;3 什么是抽象类&#xff1f;什么是抽象方法&#xff1f;4常见异常类及继承关系Java异常体系完整对比表5常用API类整理&#xff08;表格&#xff09;一、字符串相关类二、集合框架类2.1 List接口实现类2.2 Set接…

作者头像 李华
网站建设 2026/1/21 15:56:39

防止信息泄露:Anything-LLM的数据隔离机制详解

防止信息泄露&#xff1a;Anything-LLM的数据隔离机制详解 在大语言模型&#xff08;LLM&#xff09;日益深入企业办公与个人知识管理的今天&#xff0c;一个看似强大却潜藏风险的现象正在浮现&#xff1a;用户将大量敏感文档喂给AI助手&#xff0c;期望获得智能问答服务&#…

作者头像 李华
网站建设 2026/1/21 16:22:44

制造业工艺手册查询:工业级知识管理系统落地

制造业工艺手册查询&#xff1a;工业级知识管理系统落地 在现代制造车间里&#xff0c;一个再常见不过的场景是&#xff1a;维修工拿着平板电脑翻找《设备维护手册》的PDF文档&#xff0c;手指在屏幕上滑动十几分钟&#xff0c;只为确认一条关于“主轴过热处理建议”的说明。而…

作者头像 李华
网站建设 2026/1/21 11:47:59

法律合同审查提速器:Anything-LLM精准定位条款

法律合同审查提速器&#xff1a;Anything-LLM精准定位条款 在律所加班到深夜翻找合同条款、在并购项目中反复核对数十份协议的违约责任、因遗漏一条保密期限而引发后续纠纷——这些场景对法律从业者而言并不陌生。传统合同审阅高度依赖人工逐字阅读&#xff0c;不仅耗时费力&am…

作者头像 李华