ABAP 在程序中启动后台JOB
DATA: lv_job_name LIKE tbtco-jobname, "作业名
lv_job_nr LIKE tbtco-jobcount, "作业号
lv_job_released TYPE c,
lv_job_start_sofort TYPE c,
lv_print_parameters TYPE pri_params.
DATA:lt_rspar TYPE TABLE OF rsparams,
lw_line LIKE LINE OF lt_rspar.
"如果是要传给PARAMETER 根据需求设置屏幕参数
lw_line-selname = 'P_MONAT'.
lw_line-kind = 'P'.
lw_line-sign = 'I'.
lw_line-option = 'EQ'.
lw_line-low = p_monat.
APPEND lw_line TO lt_rspar.
"传值给 SELECT-OPTION
lw_line-selname = 'S_WERKS'.
lw_line-kind = 'S'.
lw_line-sign = 'I'.
lw_line-option = 'EQ'.
lw_line-low = '1000'.
APPEND lw_line TO lt_rspar.
APPEND lw_line TO lt_rspar.
"JOB 名称
lv_job_name = job_name .
"打开JOB 通过JOB name 获得JOB号
CALL FUNCTION 'JOB_OPEN'
EXPORTING
jobname = lv_job_name
IMPORTING
jobcount = lv_job_nr
EXCEPTIONS
cant_create_job = 1
invalid_job_data = 2
jobname_missing = 3
OTHERS = 4.
IF syst-subrc = 0.
"调用需要跑JOB的程序
SUBMIT (lv_job_name)
WITH SELECTION-TABLE lt_rspar
USER syst-uname " mandatory
VIA JOB lv_job_name NUMBER lv_job_nr AND RETURN.
"运行结束 关闭JOB
IF sy-subrc = 0.
CALL FUNCTION 'JOB_CLOSE'
EXPORTING
jobcount = lv_job_nr
jobname = lv_job_name
strtimmed = 'X'
IMPORTING
job_was_released = lv_job_released
EXCEPTIONS
cant_start_immediate = 1
invalid_startdate = 2
jobname_missing = 3
job_close_failed = 4
job_nosteps = 5
job_notex = 6
lock_failed = 7
OTHERS = 8.
IF syst-subrc <> 0.
MESSAGE '关闭后台作业出错' TYPE 'I'.
ELSE.
MESSAGE '后台JOB开始运行' TYPE 'I'.
ENDIF.
ENDIF.
ENDIF.
ABAP 在程序中启动后台JOB相关推荐
- 如何在Android应用程序中实现后台服务?
在Android应用程序中实现后台服务,可以通过继承Service类来实现.下面是一个简单的示例代码: 首先,在AndroidManifest.xml文件中注册服务: <manifest xml ...
- 在winform程序中启动wpf窗体
有时候需要在winform程序中利用wpf的许多优良特性,如何在其中启动wpf窗体呢? 前提:MainWindow.xaml是从别的地方copy到这个项目的,值得注意的是,除了MainWindow.x ...
- java中程序跳转_java程序中先后台交互的两种实现方式以及页面之间的跳转
虽然如今市面上很流行先后端分离,可是在不少企业中仍是使用的是SSH框架,先后端不分离. 那么此类先后端有其自身独特的先后台交互的方式,可是也支持js/jquery.下面对这两种方式作一下概括.java ...
- 检查 ABAP/4 程序用户的 权限
要在 ABAP/4 程序中检查 用户权限, 请使用 AUTHORITY-CHECK 语句,如下 所示:语法 AUTHORITY-CHECK OBJECT '<object>' ...
- linux中启动 java -jar 后台运行程序
ps -ef | grep java 查询java 端口占用 linux中启动 java -jar 后台运行程序 直接用java -jar xxx.jar,当退出或关闭shell时,程序就会停止掉. ...
- ABAP程序中的七大危险漏洞
概述 SAP的企业资源规划(ERP)系统已成为企业各项关键业务:财务管理.薪资管理.人力资源管理.供应链管理.客户关系管理等的基础平台.然而,在每个SAP的安装实施过程中,都会基于客户的需求进行不同程 ...
- python启动多个进程_Python程序中的进程操作--—--开启多进程
Python程序中的进程操作-----开启多进程 之前我们已经了解了很多进程相关的理论知识,了解进程是什么应该不再困难了,刚刚我们已经了解了,运行中的程序就是一个进程.所有的进程都是通过它的父进程来创 ...
- PB程序“无法启动此程序,因为计算机中丢失PBvm90.dll。尝试重新安装该程序以解决此问题”的解决方法
PB程序"无法启动此程序,因为计算机中丢失PBvm90.dll.尝试重新安装该程序以解决此问题"的解决方法 参考文章: (1)PB程序"无法启动此程序,因为计算机中丢失P ...
- vc2005编译过程中没有找到MFC80UD.DLL,因此这个程序未能启动.重新安装应用程序可能会修复此问题? 的彻底解决
vc2005编译过程中"没有找到MFC80UD.DLL,因此这个程序未能启动.重新安装应用程序可能会修复此问题"? 的彻底解决 收藏 快毕业了,为了工作的需要,需要使用庞大的VS2 ...
最新文章
- 985大学的高材生只会写代码片段,丢人吗?
- Linux 环境下如何安装部署 RocketMQ 教程
- oracle雾化试图_Oracle创建物化视图
- 请求一个action,将图片的二进制字节字符串在视图页面以图片形式输出
- 腾讯敏捷研发协作平台TAPD荣获CCF科学技术奖
- 计算机软件水平考试英语试题,计算机软考软件设计师英语试题及答案解析(3)
- 20 Valid Parentheses
- VMware发布面向未来的员工工作解决方案,满足分散办公需求
- Qt图形界面编程入门(3)
- 初识联邦学习(Federated learning)
- IT届常用单词读法纠正
- js页面传值php页面,php实现跳转传值有什么方法,js页面跳转传值
- Black Hat USA 2020 大会主议题大盘点(上)
- 从零开始学做微信小程序,看这些就够了!
- 【Oracle教程资源大合集】Oracle数据库免费学习资源汇总
- SpringMVC框架(一)
- 1 errors and 0 warnings potentially fixable with the --fix option
- 使用Scrapy爬取链家二手房
- UE4:转换成VR项目
- installShield_script学习