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相关推荐

  1. 如何在Android应用程序中实现后台服务?

    在Android应用程序中实现后台服务,可以通过继承Service类来实现.下面是一个简单的示例代码: 首先,在AndroidManifest.xml文件中注册服务: <manifest xml ...

  2. 在winform程序中启动wpf窗体

    有时候需要在winform程序中利用wpf的许多优良特性,如何在其中启动wpf窗体呢? 前提:MainWindow.xaml是从别的地方copy到这个项目的,值得注意的是,除了MainWindow.x ...

  3. java中程序跳转_java程序中先后台交互的两种实现方式以及页面之间的跳转

    虽然如今市面上很流行先后端分离,可是在不少企业中仍是使用的是SSH框架,先后端不分离. 那么此类先后端有其自身独特的先后台交互的方式,可是也支持js/jquery.下面对这两种方式作一下概括.java ...

  4. 检查 ABAP/4 程序用户的 权限

    要在 ABAP/4 程序中检查 用户权限, 请使用 AUTHORITY-CHECK 语句,如下 所示:语法 AUTHORITY-CHECK OBJECT '<object>'        ...

  5. linux中启动 java -jar 后台运行程序

    ps -ef | grep java  查询java 端口占用 linux中启动 java -jar 后台运行程序 直接用java -jar xxx.jar,当退出或关闭shell时,程序就会停止掉. ...

  6. ABAP程序中的七大危险漏洞

    概述 SAP的企业资源规划(ERP)系统已成为企业各项关键业务:财务管理.薪资管理.人力资源管理.供应链管理.客户关系管理等的基础平台.然而,在每个SAP的安装实施过程中,都会基于客户的需求进行不同程 ...

  7. python启动多个进程_Python程序中的进程操作--—--开启多进程

    Python程序中的进程操作-----开启多进程 之前我们已经了解了很多进程相关的理论知识,了解进程是什么应该不再困难了,刚刚我们已经了解了,运行中的程序就是一个进程.所有的进程都是通过它的父进程来创 ...

  8. PB程序“无法启动此程序,因为计算机中丢失PBvm90.dll。尝试重新安装该程序以解决此问题”的解决方法

    PB程序"无法启动此程序,因为计算机中丢失PBvm90.dll.尝试重新安装该程序以解决此问题"的解决方法 参考文章: (1)PB程序"无法启动此程序,因为计算机中丢失P ...

  9. vc2005编译过程中没有找到MFC80UD.DLL,因此这个程序未能启动.重新安装应用程序可能会修复此问题? 的彻底解决

    vc2005编译过程中"没有找到MFC80UD.DLL,因此这个程序未能启动.重新安装应用程序可能会修复此问题"? 的彻底解决 收藏 快毕业了,为了工作的需要,需要使用庞大的VS2 ...

最新文章

  1. 985大学的高材生只会写代码片段,丢人吗?
  2. Linux 环境下如何安装部署 RocketMQ 教程
  3. oracle雾化试图_Oracle创建物化视图
  4. 请求一个action,将图片的二进制字节字符串在视图页面以图片形式输出
  5. 腾讯敏捷研发协作平台TAPD荣获CCF科学技术奖
  6. 计算机软件水平考试英语试题,计算机软考软件设计师英语试题及答案解析(3)
  7. 20 Valid Parentheses
  8. VMware发布面向未来的员工工作解决方案,满足分散办公需求
  9. Qt图形界面编程入门(3)
  10. 初识联邦学习(Federated learning)
  11. IT届常用单词读法纠正
  12. js页面传值php页面,php实现跳转传值有什么方法,js页面跳转传值
  13. Black Hat USA 2020 大会主议题大盘点(上)
  14. 从零开始学做微信小程序,看这些就够了!
  15. 【Oracle教程资源大合集】Oracle数据库免费学习资源汇总
  16. SpringMVC框架(一)
  17. 1 errors and 0 warnings potentially fixable with the --fix option
  18. 使用Scrapy爬取链家二手房
  19. UE4:转换成VR项目
  20. installShield_script学习

热门文章

  1. 【干货】产品经理常忽略的用户研究的四大误区
  2. Unicode字符编码表
  3. 开源大数据周刊-第15期
  4. oracle之 安装 11G RAC 报 NTP failed
  5. javaweb关于用户是否登录全局判断,没有登录跳转到登录界面
  6. HDU 5097 Page Rank (模拟)
  7. 第二届战神杯线上编程挑战赛月赛第一题:回文数
  8. nodejs(log4js)服务中应用splunk进行Log存储、搜索、分析、监控、警告
  9. [转]iOS为UILabel添加长按复制功能
  10. 2015年最好的PHP框架调查统计