【转自http://lz357502668.blog.163.com/blog/static/16496743201241195817597/】

1、最普通的用法

*Code used to execute a report 
SUBMIT Zreport.

2、带select-options程序的Submit的用法

*Code used to populate 'select-options' & execute report 
DATA: seltab type table of rsparams, 
      seltab_wa like line of seltab.

seltab_wa-selname = 'PNPPERNR'. 
  seltab_wa-sign    = 'I'. 
  seltab_wa-option  = 'EQ'.

* load each personnel number accessed from the structure into 
* parameters to be used in the report 
  loop at pnppernr. 
    seltab_wa-low = pnppernr-low. 
    append seltab_wa to seltab. 
  endloop. 
  SUBMIT zreport with selection-table seltab 
                                via selection-screen.

3、带parameters程序的Submit的用法

*Code used to populate 'parameters' & execute report

SUBMIT zreport with p_param1 = 'value' 
                with p_param2 = 'value'.

4、其他情况

*Submit report and return to current program afterwards

SUBMIT zreport AND RETURN.

*Submit report via its own selection screen 
SUBMIT zreport VIA SELECTION-SCREEN.

*Submit report using selection screen variant 
SUBMIT zreport USING SELECTION-SET 'VARIANT1'.

*Submit report but export resultant list to memory, rather than 
[color=blue]*it being displayed on screen[/color] 
SUBMIT zreport EXPORTING LIST TO MEMORY. 
*  Once report has finished and control has returned to calling 
*  program, use function modules LIST_FROM_MEMORY, WRITE_LIST and 
*  DISPLAY_LIST to retrieve and display report.

*Example Code (Retrieving list from memory) 
DATA  BEGIN OF itab_list OCCURS 0. 
        INCLUDE STRUCTURE abaplist. 
DATA  END OF itab_list.

DATA: BEGIN OF vlist OCCURS 0, 
        filler1(01)   TYPE c, 
        field1(06)    TYPE c, 
        filler(08)    TYPE c, 
        field2(10)    TYPE c, 
        filler3(01)   TYPE c, 
        field3(10)    TYPE c, 
        filler4(01)   TYPE c, 
        field4(3)     TYPE c, 
        filler5(02)   TYPE c, 
        field5(15)    TYPE c, 
        filler6(02)   TYPE c, 
        field6(30)    TYPE c, 
        filler7(43)   TYPE c, 
        field7(10)    TYPE c, 
      END OF vlist.

SUBMIT zreport EXPORTING LIST TO MEMORY.

CALL FUNCTION 'LIST_FROM_MEMORY' 
  TABLES 
    listobject = itab_list 
  EXCEPTIONS 
    not_found  = 4 
    OTHERS     = 8.

CALL FUNCTION 'LIST_TO_ASCI' 
  EXPORTING 
    list_index         = -1 
  TABLES 
    listasci           = vlist 
    listobject         = itab_list 
  EXCEPTIONS 
    empty_list         = 1 
    list_index_invalid = 2 
    OTHERS             = 3.

IF sy-subrc NE '0'. 
  WRITE:/ 'LIST_TO_ASCI error !! ', sy-subrc. 
ENDIF.

5、Submit为后台执行

*Submit report as job(i.e. in background)

data: jobname like tbtcjob-jobname value 
                             ' TRANSFER TRANSLATION'. 
data: jobcount like tbtcjob-jobcount, 
      host like msxxlist-host. 
data: begin of starttime. 
        include structure tbtcstrt. 
data: end of starttime. 
data: starttimeimmediate like btch0000-char1.

* Job open 
  call function 'JOB_OPEN' 
       exporting 
            delanfrep        = ' ' 
            jobgroup         = ' ' 
            jobname          = jobname 
            sdlstrtdt        = sy-datum 
            sdlstrttm        = sy-uzeit 
       importing 
            jobcount         = jobcount 
       exceptions 
            cant_create_job  = 01 
            invalid_job_data = 02 
            jobname_missing  = 03. 
  if sy-subrc ne 0. 
                                       "error processing 
  endif.

* Insert process into job 
SUBMIT zreport and return 
                with p_param1 = 'value' 
                with p_param2 = 'value' 
                user sy-uname 
                via job jobname 
                number jobcount. 
  if sy-subrc > 0. 
                                       "error processing 
  endif.

* Close job 
  starttime-sdlstrtdt = sy-datum + 1. 
  starttime-sdlstrttm = '220000'. 
  call function 'JOB_CLOSE' 
       exporting 
            event_id             = starttime-eventid 
            event_param          = starttime-eventparm 
            event_periodic       = starttime-periodic 
            jobcount             = jobcount 
            jobname              = jobname 
            laststrtdt           = starttime-laststrtdt 
            laststrttm           = starttime-laststrttm 
            prddays              = 1 
            prdhours             = 0 
            prdmins              = 0 
            prdmonths            = 0 
            prdweeks             = 0 
            sdlstrtdt            = starttime-sdlstrtdt 
            sdlstrttm            = starttime-sdlstrttm 
            strtimmed            = starttimeimmediate 
            targetsystem         = host 
       exceptions 
            cant_start_immediate = 01 
            invalid_startdate    = 02 
            jobname_missing      = 03 
            job_close_failed     = 04 
            job_nosteps          = 05 
            job_notex            = 06 
            lock_failed          = 07 
            others               = 99. 
  if sy-subrc eq 0. 
                                       "error processing

SUBMIT 用法的更多相关文章

  1. 详解线程池execute和submit用法

    在使用线程池时,我们都知道线程池有两种提交任务的方式,那么他们有什么区别呢? 1.execute提交的是Runnable类型的任务,而submit提交的是Callable或者Runnable类型的任务 ...

  2. button 和input 的区别及在表单form中的用法

    先说一下button 和input的定义: <button> 标签定义的是一个按钮 1.在 <button> 元素内部,您可以放置任何内容,比如文本或图像.这是该元素与使用 & ...

  3. 流行的JavaScript库 ——jQuery

    1.为了简化 JavaScript 的开发, 一些 JavsScript 库诞生了. JavaScript 库封装了很多预定义的对象和实用函数.能帮助使用者建立有高难度交互的 Web2.0 特性的富客 ...

  4. [转载]JavaEE学习篇之——JQuery技术详解

    原文链接:http://blog.csdn.net/jiangwei0910410003/article/details/32102187 1.简介2.工具3.jQuery对象 1.DOM对象转化成j ...

  5. JQuery(上)

    1.流行的JavaScript类库   --  框架.插件 )为了简化 JavaScript 的开发, 一些 JavsScript 库诞生了. JavaScript 库封装了很多预定义的对象和实用函数 ...

  6. JQuery中常用的选择器

    属性选择器 1>  [attribute] 概述:匹配包含给定属性的元素. 示例 jQuery 代码:$("div[id]") 描述:查找所有含有 id 属性的 div 元素 ...

  7. (23)socket多进程并发

    # 对于服务器自己本身,一个程序只能绑定一个端口 # 同一个端口可以多个客户端来连接, # 只要server_ip+ server_port +client_ip + cilent_port 不一样, ...

  8. [Web 前端] 流行的JavaScript库 ——jQuery

    cp : https://www.cnblogs.com/zhoushihui/p/5141767.html   1.为了简化 JavaScript 的开发, 一些 JavsScript 库诞生了. ...

  9. JQuery九大选择器

    九大选择器都是用来查找元素节点的.JQuery给我提供了九中类型的选择器. 1. 基本选择器  基本选择器是JQuery最常用的选择器,也是最简单的选择器,它通过元素id.class和标签名来查找DO ...

随机推荐

  1. setTimeout应用 && 自动播放——幻灯片效果&& 自动改变方向——幻灯片效果

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  2. 【转载】深入理解JVM性能调优

    性能问题无非就这么几种:CPU.内存.磁盘IO.网络.那我们来逐一介绍以下相关的现象和一些可能出现的问题. 一.CPU过高. 查看CPU最简单的我们使用任务管理器查看,如下图所示,windows下使用 ...

  3. .Net开发复习与总结

    1.文件操作 1.1递归目录,查找所有文件 #region 递归目录路径 private List<string> GetDirs(string path) { string[] dirs ...

  4. Java编程手冊-Collection框架(上)

    该文章所讲内容基本涵盖了Collection里面的全部东西,尽管基于jdk 1.5的.可是思路非常清晰 1.引言 1.1 Collection框架的介绍 尽管我们能够使用数组去存储具有同样类型的元素集 ...

  5. OSX: 命令行制作U盘Recovery HD

    使用命令行操作,非常easy,可是操作不当非常危急! 免责声明:假设操作不当造成的数据丢失,本人概不负责. 为什么? 不是有OSX恢复磁盘助理嘛?是的.假设仅仅想使用GUI的软件.能够去苹果官方站点: ...

  6. Extjs4 Combobox 联动始终出现loading错误的解决的方法

    当反复选者combobox 联动时,下级的Combobox 会出现loading的错误表现形式,尽管Store数据已载入完也是一样. 废话少说贴代码就知道怎样处理了:(注意红色部分的关键语句) }, ...

  7. unity3d WebPlayer版本号音效无声音问题

    unity web player,其是一款浏览器执行unity3d游戏引擎公布的游戏的插件,和Flash Player非常像,安全无毒应该是你玩某款网页游戏安装的.假设以后不玩了就能够卸载 Unity ...

  8. Windows下静态库、动态库的创建和调用过程

    静态库和动态库的使用包括两个方面,1是使用已有的库(调用过程),2是编写一个库供别人使用(创建过程).这里不讲述过多的原理,只说明如何编写,以及不正确编写时会遇见的问题. //注:本文先从简单到复杂, ...

  9. Oracle集群和灾备解决方案介绍

       Oracle本身有各种各样的解决方案,本文主要是对以下几种解决方案做一下简单的梳理. 1. Oracle Rac解决方案. Oracle Rac主要通过两台Oracle服务器来组件集群,提高Or ...

  10. Argparse 命令行解析模块常用参数

    Argparse模块可以轻松编写用户友好的命令行界面.该程序定义了它需要的参数,argparse 并将找出如何解析这些参数sys.argv.该argparse 模块还会自动生成帮助和用法消息,并在用户 ...