SUBMIT 的使用方法...
2009-07-17 15:22
253 查看
SUBMIT的使用方法...
----原文转自网络
1、最普通的用法
*Codeusedtoexecuteareport
SUBMITZreport.
2、带select-options程序的Submit的用法
*Codeusedtopopulate'select-options'&executereport
DATA:seltabtypetableofrsparams,
seltab_walikelineofseltab.
seltab_wa-selname='PNPPERNR'.
seltab_wa-sign='I'.
seltab_wa-option='EQ'.
*loadeachpersonnelnumberaccessedfromthestructureinto
*parameterstobeusedinthereport
loopatpnppernr.
seltab_wa-low=pnppernr-low.
appendseltab_watoseltab.
endloop.
SUBMITzreportwithselection-tableseltab
viaselection-screen.
3、带parameters程序的Submit的用法
*Codeusedtopopulate'parameters'&executereport
4、其他情况
*Submitreportandreturntocurrentprogramafterwards
5、Submit为后台执行
*Submitreportasjob(i.e.inbackground)
----原文转自网络
1、最普通的用法
*Codeusedtoexecuteareport
SUBMITZreport.
2、带select-options程序的Submit的用法
*Codeusedtopopulate'select-options'&executereport
DATA:seltabtypetableofrsparams,
seltab_walikelineofseltab.
seltab_wa-selname='PNPPERNR'.
seltab_wa-sign='I'.
seltab_wa-option='EQ'.
*loadeachpersonnelnumberaccessedfromthestructureinto
*parameterstobeusedinthereport
loopatpnppernr.
seltab_wa-low=pnppernr-low.
appendseltab_watoseltab.
endloop.
SUBMITzreportwithselection-tableseltab
viaselection-screen.
3、带parameters程序的Submit的用法
*Codeusedtopopulate'parameters'&executereport
SUBMITzreportwithp_param1='value'
withp_param2='value'.
4、其他情况
*Submitreportandreturntocurrentprogramafterwards
SUBMITzreportANDRETURN.
*Submitreportviaitsownselectionscreen
SUBMITzreportVIASELECTION-SCREEN.
*Submitreportusingselectionscreenvariant
SUBMITzreportUSINGSELECTION-SET'VARIANT1'.
*Submitreportbutexportresultantlisttomemory,ratherthan
*itbeingdisplayedonscreen
SUBMITzreportEXPORTINGLISTTOMEMORY.
*Oncereporthasfinishedandcontrolhasreturnedtocalling
*program,usefunctionmodulesLIST_FROM_MEMORY,WRITE_LISTand
*DISPLAY_LISTtoretrieveanddisplayreport.
*ExampleCode(Retrievinglistfrommemory)
DATABEGINOFitab_listOCCURS0.
INCLUDESTRUCTUREabaplist.
DATAENDOFitab_list.
DATA:BEGINOFvlistOCCURS0,
filler1(01)TYPEc,
field1(06)TYPEc,
filler(08)TYPEc,
field2(10)TYPEc,
filler3(01)TYPEc,
field3(10)TYPEc,
filler4(01)TYPEc,
field4(3)TYPEc,
filler5(02)TYPEc,
field5(15)TYPEc,
filler6(02)TYPEc,
field6(30)TYPEc,
filler7(43)TYPEc,
field7(10)TYPEc,
ENDOFvlist.
SUBMITzreportEXPORTINGLISTTOMEMORY.
CALLFUNCTION'LIST_FROM_MEMORY'
TABLES
listobject=itab_list
EXCEPTIONS
not_found=4
OTHERS=8.
CALLFUNCTION'LIST_TO_ASCI'
EXPORTING
list_index=-1
TABLES
listasci=vlist
listobject=itab_list
EXCEPTIONS
empty_list=1
list_index_invalid=2
OTHERS=3.
IFsy-subrcNE'0'.
WRITE:/'LIST_TO_ASCIerror!!',sy-subrc.
ENDIF.
5、Submit为后台执行
*Submitreportasjob(i.e.inbackground)
data:jobnameliketbtcjob-jobnamevalue
'TRANSFERTRANSLATION'.
data:jobcountliketbtcjob-jobcount,
hostlikemsxxlist-host.
data:beginofstarttime.
includestructuretbtcstrt.
data:endofstarttime.
data:starttimeimmediatelikebtch0000-char1.
*Jobopen
callfunction'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.
ifsy-subrcne0.
"errorprocessing
endif.
*Insertprocessintojob
SUBMITzreportandreturn
withp_param1='value'
withp_param2='value'
usersy-uname
viajobjobname
numberjobcount.
ifsy-subrc>0.
"errorprocessing
endif.
*Closejob
starttime-sdlstrtdt=sy-datum+1.
starttime-sdlstrttm='220000'.
callfunction'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.
ifsy-subrceq0.
"errorprocessing
endif.
相关文章推荐
- Firefox下使用JS解决不能submit的方法
- javascript在form表单中使用button按钮实现submit提交方法
- 使用jquery.form.js的ajaxsubmit方法提交时参数file标签有值报JS错误
- pyspark使用anaconda后spark-submit方法
- abap submit 的使用方法
- JQuery调用Ajax使用Submit方法后台无法接受到发送的form表单
- abap submit 的使用方法 不同情况
- abap submit 的使用方法 不同情况
- 使用jquery提交form表单-submit方法总结
- jquery.validate和onsubmit() 同时使用的方法
- SUBMIT 的使用方法...
- IE下jquery使用submit方法时,提示下载问题
- 使用jquery.form插件的ajaxSubmit方法上传文件
- JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
- js和jq使用submit方法无法提交表单的快速解决方法
- 如何使用JQuery的submit()方法来提交form
- JavaScript在form表单中使用button按钮实现submit提交方法
- 使用jquery.form.js的ajaxsubmit方法提交数据的Bug
- 线程池 submit 方法结合 Callable Future 的使用
- 关于form使用form.submit()提交的一个问题,提示form.submit不是对象的方法属性