【超级实用】程序添加后台执行的选项
如果程序需要长时间的运行,为了防止超时,可以在选择界面添加一个复选框,如果勾中就把程序设置为后台JOB运行,并且把当前选择屏幕的各个值自动作为运行的变式。
*&---------------------------------------------------------------------*
*& Form FRM_SUBMITJOB
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM FRM_SUBMITJOB .
DATA : JOBNAME LIKE TBTCJOB-JOBNAME,
JOBNUMBER LIKE TBTCJOB-JOBCOUNT,
STABLE TYPE TABLE OF RSPARAMS.
JOBNAME = SY-REPID.
CALL FUNCTION 'JOB_OPEN'
EXPORTING
* DELANFREP = ' '
* JOBGROUP = ' '
JOBNAME = JOBNAME
* SDLSTRTDT = NO_DATE
* SDLSTRTTM = NO_TIME
* JOBCLASS =
* CHECK_JOBCLASS =
IMPORTING
JOBCOUNT = JOBNUMBER
* INFO =
* CHANGING
* RET =
EXCEPTIONS
CANT_CREATE_JOB = 1
INVALID_JOB_DATA = 2
JOBNAME_MISSING = 3
OTHERS = 4.
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-REPID
* IMPORTING
* SP =
TABLES
SELECTION_TABLE = STABLE
* SELECTION_TABLE_255 =
EXCEPTIONS
NOT_FOUND = 1
NO_REPORT = 2
OTHERS = 3.
IF SY-SUBRC <> 0.
* Implement suitable error handling here
ENDIF.
SUBMIT (SY-REPID)
WITH SELECTION-TABLE STABLE
VIA JOB JOBNAME
NUMBER JOBNUMBER
AND RETURN.
IF SY-SUBRC = 0 .
CALL FUNCTION 'JOB_CLOSE'
EXPORTING
* AT_OPMODE = ' '
* AT_OPMODE_PERIODIC = ' '
* CALENDAR_ID = ' '
* EVENT_ID = ' '
* EVENT_PARAM = ' '
* EVENT_PERIODIC = ' '
JOBCOUNT = JOBNUMBER
JOBNAME = JOBNAME
* LASTSTRTDT = NO_DATE
* LASTSTRTTM = NO_TIME
* PRDDAYS = 0
* PRDHOURS = 0
* PRDMINS = 0
* PRDMONTHS = 0
* PRDWEEKS = 0
* PREDJOB_CHECKSTAT = ' '
* PRED_JOBCOUNT = ' '
* PRED_JOBNAME = ' '
* SDLSTRTDT = NO_DATE
* SDLSTRTTM = NO_TIME
* STARTDATE_RESTRICTION = BTC_PROCESS_ALWAYS
STRTIMMED = 'X'
* TARGETSYSTEM = ' '
* START_ON_WORKDAY_NOT_BEFORE = SY-DATUM
* START_ON_WORKDAY_NR = 0
* WORKDAY_COUNT_DIRECTION = 0
* RECIPIENT_OBJ =
* TARGETSERVER = ' '
* DONT_RELEASE = ' '
* TARGETGROUP = ' '
* DIRECT_START =
* IMPORTING
* JOB_WAS_RELEASED =
* CHANGING
* RET =
EXCEPTIONS
CANT_START_IMMEDIATE = 1
INVALID_STARTDATE = 2
JOBNAME_MISSING = 3
JOB_CLOSE_FAILED = 4
JOB_NOSTEPS = 5
JOB_NOTEX = 6
LOCK_FAILED = 7
INVALID_TARGET = 8
OTHERS = 9.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ELSE.
WRITE : / 'JOB名称:',JOBNAME.
WRITE : / 'JOB Number:',JOBNUMBER.
ENDIF.
ENDIF.
ENDFORM.
【超级实用】程序添加后台执行的选项相关推荐
- 使程序在后台执行,并将日志输出至文件
怎么样使程序在后台执行 /// nohup ./nn > nn.log 2 > &1 & 方法有很多,这里主要列举两种.假如我们有程序pso.cpp,通过编译后产生 ...
- linux程序已经在后台运行冻结了_Linux 让程序在后台执行
有些程序我们在打开时,会一直占用我们的终端,而且终端还不能关掉,所以这时候我们就需要让程序在后台运行. 1.命令:nohup nohup python -u run.py > run.log 2 ...
- Linux将正在运行的前台程序放到后台执行
工作中,我们执行一条命令或者脚本, 本以为很快就能完成,但经常事与愿违! 比如11:50我们执行了一条命令,以为3分钟搞定, 搞定后就和女神一起共进午餐! 可11:57了命令还没执行完! 一边是女神焦 ...
- bat tomcat程序在后台执行_Web中间件漏洞之Tomcat篇
1 Tomcat简介 Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选. ...
- windows隐藏CMD窗口,使jar程序在后台执行
一.准备jar文件.安装好jdk(自定义) 二.编写.bat脚本,并运行 .bat是windows下的批处理文件. 编写bat脚本的步骤如下: 1.创建txt文件,填写内容如下 @echo off i ...
- bat tomcat程序在后台执行_jenkins 中利用 cmd 命令启动 tomcat,进程被杀
cmd命令: cd d:\tomcat\bin startup.bat ●控制台输出 由用户 gany 启动 构建中 在工作空间 D:\Jenkins\workspace\3.9.0_test 中 . ...
- Linux下后台执行java程序
把这个程序放到后台执行,方法如下: nohup /路径/程序名 &如果要关掉这个程序,方法如下: 1.查出这个程序的进程ID(PID) ps -ef|grep 程序名 2.杀掉查查出进程的PI ...
- IOS 后台挂起程序 当程序到后台后,继续完成定位任务
// 当应用程序掉到后台时,执行该方法 - (void)applicationDidEnterBackground:(UIApplication *)application { } 当一个 iOS 应 ...
- 我所经历的大文件数据导出(后台执行,自动生成)
一.前言 记录一下以前做的后台excel格式导出统计信息的功能,也是最近同事问到了相关东西,一时之间竟忘了具体的细节,因此记录一下: 大家知道,excel导出数据的功能,后台几乎是必须功能,一般都是点 ...
最新文章
- Android--调用内置的浏览器
- shell编程 case语句
- 还原数据库:The backup set holds a backup of a database other than the existing database……
- RESTful API 设计指南[转]
- NSString拼接字符串和NSPredicate详解
- hbase scala 实例_scala操作HBase2.0
- 使用BackTrack4清除/修改Windows用户密码
- linux下仿真流体计算软件,【流体】| 10个目前流行的CFD仿真软件,你了解几个?...
- 计算机用于材料科学模拟,计算机在材料科学的应用
- excel 第18讲:lookup函数与数组
- 【matplotlib + opencv】关于opencv和matplotlib绘制图像时,出现色差色偏的问题探讨,思考,解决。(深度学习数据包plt.imshow绘制的图像底色偏绿蓝偏黄)
- 很棒的图片浏览器代码,源码研究
- java实现整数翻转
- 获取某一年的起始时间和结束时间
- 阿朱:企业信息化十年
- 电路原理计算机,电路原理A卷(07计算机).doc
- 解决php报错Warning: date(): It is not safe to rely on the system's timezone settings
- 【华为机试真题 Python】素数之积
- 菜鸟接触sora学编程点滴1
- 成功斩获腾讯offer,分享我的面试经历(附书籍推荐)