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
*it being displayed on screen
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           = VLISTLIST
    OBJECT             = 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.

* JOBOPEN
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.

* CloseJOB
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
ENDIF.

abap submit 的使用方法相关推荐

  1. abap submit 的使用方法 不同情况

    1.最普通的用法 *Code used to execute a report SUBMIT Zreport. 2.带select-options程序的Submit的用法 *Code used to ...

  2. SUBMIT 的使用方法

    SUBMIT 的使用方法... ----原文转自网络 1.最普通的用法 *Code used to execute a report SUBMIT Zreport. 2.带select-options ...

  3. SUBMIT 的使用方法...

    SUBMIT 的使用方法... ----原文转自网络 1.最普通的用法 *Code used to execute a report SUBMIT Zreport. 2.带select-options ...

  4. ABAP 行列转换的方法

    正文部分 有人问:马蹄能给个行列转换的例子吗 我:百度很多吧,找找看 回:百度来的没看懂啊 我:好吧,写个例子 很久没用在博客里发代码了,发个行列转换的例子 其实理解原理就好,就是获取到行,然后动态的 ...

  5. jq的submit()方法提交和from提交是不一样的

    jq提交方法: $("#selectid").on('click',function(){var from = $('#restSelFrom');var id = $('#uid ...

  6. Java线程池中submit()和execute()方法有什么区别

    两个方法都可以向线程池提交任务,execute()方法的返回类型是void,它定义在Executor接口中,而submit()方法返回有计算结构的Future对象,它定义在ExecutorServic ...

  7. ABAP SUBMIT 程序时带屏幕默认值

    在SAP的程序中调用其他程序时有很多实现方法,这里介绍的是使用SUBMIT时如何携带参数值过去,下面是一段简单的代码实现. DATA:lt_rspar  TYPE TABLE OF rsparams, ...

  8. 血的教训--如何正确使用线程池submit和execute方法

    血的教训之背景:使用线程池对存量数据进行迁移,但是总有一批数据迁移失败,无异常日志打印 凶案起因 ​ 听说parallelStream并行流是个好东西,由于日常开发stream串行流的场景比较多,这次 ...

  9. 线程池的submit和execute方法区别

    线程池中的execute方法大家都不陌生,即开启线程执行池中的任务.还有一个方法submit也可以做到,它的功能是提交指定的任务去执行并且返回Future对象,即执行的结果.下面简要介绍一下两者的三个 ...

最新文章

  1. 苹果要垄断?官方证实:T2安全芯片会限制新款Mac电脑第三方
  2. iOS内存管理策略和实践
  3. 检查表单元素的值是否为空
  4. 动态规划 HDOJ2602-Bone Collector-01背包
  5. GoldenGate故障处理-表空间不足
  6. Java类集框架 —— LinkedList源码分析
  7. MySQL数据库的权限表
  8. ShadeGraph教程之节点详解6:Procedural Nodes
  9. 使用画图软件gunplot出现的问题和解决办法
  10. 前端使用 geetest 行为验证 web-部署教程
  11. java xsi type_java – JAXB – 如何根据XML值设置XML元素的xsi:type?
  12. 这10个idea小技巧,让我的开发效率提升了10倍
  13. 快速教孩子学编程【1】
  14. 搭建动态IP池的几种方式,有什么优缺点
  15. 美团大众点评2017校园招聘笔试(编程题)
  16. 图模型在欺诈检测应用一点看法
  17. java imageio write,java – 使用ImageIO.write jpg文件的问题
  18. 采购订单税码检查增强(badi)
  19. 推荐|45个值得收藏的Python优质资源(附链接)
  20. List排序Sort和OrderBy方法(C#)

热门文章

  1. 【干货】产品经理常忽略的用户研究的四大误区
  2. PHP问题 —— It is not safe to rely on the system's
  3. 复选框全选效果,根据单个复选框的选择情况确定全选复选框是否被选
  4. 企业如何正确选择云ERP管理软件
  5. instancetype和id的区别
  6. [Python学习]PycURL简单学习 - limodou的学习记录 - limodou是一个程序员,他关心的焦点是Python, DocBook, Open Source …...
  7. PROCESSES, SESSIONS和CONNECTIONS的区别
  8. 我用Python爬虫挣钱的那些事
  9. 简单python接口测试编写和django开发环境的搭建
  10. asp.net core 系列 18 web服务器实现