如果程序需要长时间的运行,为了防止超时,可以在选择界面添加一个复选框,如果勾中就把程序设置为后台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.

【超级实用】程序添加后台执行的选项相关推荐

  1. 使程序在后台执行,并将日志输出至文件

    怎么样使程序在后台执行 ///  nohup  ./nn > nn.log  2 > &1  & 方法有很多,这里主要列举两种.假如我们有程序pso.cpp,通过编译后产生 ...

  2. linux程序已经在后台运行冻结了_Linux 让程序在后台执行

    有些程序我们在打开时,会一直占用我们的终端,而且终端还不能关掉,所以这时候我们就需要让程序在后台运行. 1.命令:nohup nohup python -u run.py > run.log 2 ...

  3. Linux将正在运行的前台程序放到后台执行

    工作中,我们执行一条命令或者脚本, 本以为很快就能完成,但经常事与愿违! 比如11:50我们执行了一条命令,以为3分钟搞定, 搞定后就和女神一起共进午餐! 可11:57了命令还没执行完! 一边是女神焦 ...

  4. bat tomcat程序在后台执行_Web中间件漏洞之Tomcat篇

    1 Tomcat简介 Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选. ...

  5. windows隐藏CMD窗口,使jar程序在后台执行

    一.准备jar文件.安装好jdk(自定义) 二.编写.bat脚本,并运行 .bat是windows下的批处理文件. 编写bat脚本的步骤如下: 1.创建txt文件,填写内容如下 @echo off i ...

  6. bat tomcat程序在后台执行_jenkins 中利用 cmd 命令启动 tomcat,进程被杀

    cmd命令: cd d:\tomcat\bin startup.bat ●控制台输出 由用户 gany 启动 构建中 在工作空间 D:\Jenkins\workspace\3.9.0_test 中 . ...

  7. Linux下后台执行java程序

    把这个程序放到后台执行,方法如下: nohup /路径/程序名 &如果要关掉这个程序,方法如下: 1.查出这个程序的进程ID(PID) ps -ef|grep 程序名 2.杀掉查查出进程的PI ...

  8. IOS 后台挂起程序 当程序到后台后,继续完成定位任务

    // 当应用程序掉到后台时,执行该方法 - (void)applicationDidEnterBackground:(UIApplication *)application { } 当一个 iOS 应 ...

  9. 我所经历的大文件数据导出(后台执行,自动生成)

    一.前言 记录一下以前做的后台excel格式导出统计信息的功能,也是最近同事问到了相关东西,一时之间竟忘了具体的细节,因此记录一下: 大家知道,excel导出数据的功能,后台几乎是必须功能,一般都是点 ...

最新文章

  1. Android--调用内置的浏览器
  2. shell编程 case语句
  3. 还原数据库:The backup set holds a backup of a database other than the existing database……
  4. RESTful API 设计指南[转]
  5. NSString拼接字符串和NSPredicate详解
  6. hbase scala 实例_scala操作HBase2.0
  7. 使用BackTrack4清除/修改Windows用户密码
  8. linux下仿真流体计算软件,【流体】| 10个目前流行的CFD仿真软件,你了解几个?...
  9. 计算机用于材料科学模拟,计算机在材料科学的应用
  10. excel 第18讲:lookup函数与数组
  11. 【matplotlib + opencv】关于opencv和matplotlib绘制图像时,出现色差色偏的问题探讨,思考,解决。(深度学习数据包plt.imshow绘制的图像底色偏绿蓝偏黄)
  12. 很棒的图片浏览器代码,源码研究
  13. java实现整数翻转
  14. 获取某一年的起始时间和结束时间
  15. 阿朱:企业信息化十年
  16. 电路原理计算机,电路原理A卷(07计算机).doc
  17. 解决php报错Warning: date(): It is not safe to rely on the system's timezone settings
  18. 【华为机试真题 Python】素数之积
  19. 菜鸟接触sora学编程点滴1
  20. 成功斩获腾讯offer,分享我的面试经历(附书籍推荐)

热门文章

  1. 实现table鼠标移动改变table行背景色
  2. 从frame跳转到一个新的页面
  3. 数据分析之道:抽丝剥茧,存乎一心(中)
  4. jenkins+git+maven搭建项目自动化持续集成
  5. UWA DAY 2018 精彩议题全曝光!
  6. 工具推荐:22款最流行的计算机取证工具【2017年更新版】
  7. 关于实现无限循环的做法
  8. NuGet 发布类库,依赖项的问题
  9. etherchannel
  10. Redis入门基础详解