`
izuoyan
  • 浏览: 9221652 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SUBMIT 的使用方法...

阅读更多

SUBMIT 的使用方法...

----原文转自网络

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 = 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.

5Submit为后台执行

*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
 endif.
分享到:
评论

相关推荐

    Python库 | cfde-submit-0.2.1.tar.gz

    2. `README.md` - 项目的介绍文件,可能包含库的使用方法、安装步骤、示例等内容。 3. `LICENSE` - 许可证文件,定义了他人可以如何使用和分发这个库。 4. `requirements.txt` - 列出库运行所需的Python依赖包。 5. ...

    spark submit 0704峰会.zip

    总结,Spark Submit 是 Spark 集群管理和任务调度的关键工具,理解和掌握其使用方法对于提升 Spark 应用的性能和稳定性至关重要。2020年7月4日的Spark峰会提供了宝贵的实践经验,帮助开发者更好地利用 Spark 解决...

    VB_automatically_fill_form_submit_single.rar_.submit vb_Single a

    标题中的"VB_automatically_fill_form_submit_single.rar_.submit vb_Single a"表明这是一个关于使用Visual Basic(VB)编程语言实现自动填充表单并提交的示例代码。在这个实例中,我们将探讨如何利用VB来自动化网页...

    Ext.ux.submit的例子

    6. **兼容性**:由于基于Ext Core,Ext.ux.submit扩展适用于那些不使用完整版Ext JS但仍然需要复杂表单功能的项目。同时,它应该能够很好地与其他Ext Core组件和布局配合使用。 在压缩包中的"Ext.ux.submit"文件中...

    浅析一个表单多个Submit按钮的简单实现方法.pdf

    该方法可以分为两种情形:一种是每个Submit按钮对应不同的JavaScript函数,另一种是所有Submit按钮使用同一个JavaScript函数,但对应不同的函数参数。 第二个解决方案是使用HTML的Form标记中的action属性。该方法...

    JavaScript在form表单中使用button按钮实现submit提交方法

    submit是button的一个特例,也是button的一种,它把提交这个动作...使用button按钮实现submit提交,需要在button标签中的使用onclick方法,然后在JavaScript中实现具体,代码如下: <head> [removed] functio

    ExecutorService的execute和submit方法

    `ExecutorService`通过`execute()`和`submit()`这两个方法来提交任务进行执行。理解并熟练运用这两个方法对于优化并发性能至关重要。 `execute()`方法: `execute(Runnable command)`是`ExecutorService`最基础的...

    document.forms[].submit()使用介绍

    需要注意的是,使用 `submit()` 方法时要确保对可能出现的错误和异常有足够的处理,比如表单不存在、表单验证失败等。同时,由于 `submit()` 直接触发提交,可能会导致页面刷新,因此在需要保持页面状态的情况下,...

    Ext AJAX submit方法实例

    在本文中,我们将深入探讨`submit`方法的用法、参数、回调函数以及相关示例。 `submit`方法的基本语法如下: ```javascript Ext.Ajax.submit({ url: 'server-side-url', params: {key: value, key2: value2}, //...

    FileUpload组件使用方法.docx

    <input type="submit" name="Submit" value="upload"> ``` 当用户提交表单时,`Upload`Servlet将接收到请求,并使用FileUpload组件处理上传的文件。在这个过程中,还可以添加额外的逻辑,比如验证文件类型、大小...

    浅析一个表单多个Submit按钮的简单实现方法

    1. **使用name属性和JavaScript事件处理**:为每个Submit按钮设置唯一的name属性,例如`<input type="submit" name="action1" value="提交1">`和`<input type="submit" name="action2" value="提交2">`。然后通过...

    页面提交submit的几种方法

    本文介绍了几种页面提交submit的方法,包括使用`<input type="button">`配合JavaScript、使用`<input type="submit">`以及结合这两种方式实现复杂的验证逻辑。同时,还探讨了在处理表单提交数据时可能遇到的编码问题...

    线程池的submit和execute的区别.md

    - **3.2.1** 对于需要等待任务完成并获取执行结果的场景,如异步计算任务,应优先考虑使用`submit(Callable<T> task)`方法。 - **3.2.2** 对于只需要异步执行但不关心执行结果的任务,可以使用`submit(Runnable task...

    ABAP子程序SUBMIT调用的方法

    这是一个ABAP子程序SUBMIT调用的方法,要根据实际灵活使用。

    美国太空总署NASA气象资料查询网站的使用方法.pdf

    NASA 气象资料查询网站的使用方法 本文将详细介绍美国太空总署NASA 气象资料查询网站的使用方法,旨在帮助光伏系统设计者获取必要的气象数据。该网站提供了全球任何地点的气象数据,包括太阳能辐射量、降水量、风速...

    Struts2教程:处理一个form多个submit.doc

    总结来说,Struts2通过在Action类中定义与submit按钮对应的方法,以及在JSP页面中使用`s:submit`标签的`method`属性,实现了对一个表单内多个submit按钮的区分处理。这种方法提高了代码的可读性和可维护性,同时也...

    JS定义网页表单提交(submit)的方法

    本文实例讲述了JS定义网页表单提交(submit)的方法。分享给大家供大家参考。具体如下: 这段代码表示网页表单提交时不是提交到指定的页面,而是执行一个特定的函数 [removed] function saveInfo() { localStorage...

    Python库 | cfde-submit-0.1.3.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:cfde-submit-0.1.3.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    当下载文档是提示submit借鉴.pdf

    在使用网络进行文档下载时,有时会遇到一些技术性的问题,比如标题中提到的"submit借鉴.pdf",这可能是由于下载过程中遇到了某些错误或者阻碍。本文将针对这个问题提供解决方案,并探讨相关的网络文档下载知识。 ...

    form.submit()不能提交表单的错误原因及解决方法

    在这个例子中,`id="submit"`的按钮与表单的`submit()`方法产生了冲突。当JavaScript尝试调用`form.submit()`时,浏览器可能将它解释为对按钮元素的引用,而不是作为表单的提交方法。因此,将按钮ID更改为其他名称,...

Global site tag (gtag.js) - Google Analytics