登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

原来为了你

我的人生就是要一次次的超越

 
 
 

日志

 
 
 
 

[转]Submit的几种情况  

2011-05-12 17:19:47|  分类: ABAP基础知识 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

report   z_test_submit.

*---1. Submit
submit ztest.
write'本程序已执行'.    "此句不会执行

*---2. Submit and return
submit ztest and return.
write'本程序已执行'.    "此句会执行

*---3. Parameter
submit ztest with p_name 'Value1'.

*---4. Select-options

data:   seltab    type table of rsparams,
        seltab_wa 
like line of  seltab.
tablesmakt.
select-optionss_name for makt-maktx .

seltab_wa
-selname 'S_NAME'.
seltab_wa
-sign    'I'.
seltab_wa
-option  'EQ'.

select maktx as low into corresponding fields of table s_name up to rows from makt.
loop at s_name.
  seltab_wa
-low s_name-low.
  
append seltab_wa to seltab.
endloop.
(或: seltab_wa-selname 'S_BUKRS'.
  seltab_wa
-sign    'I'.
  seltab_wa
-option  'BT'."注意这里是BT,否则用high字段时会不正确
  seltab_wa
-low     '1000'.
  seltab_wa
-high    '3700'.
  
append seltab_wa to seltab. )
submit ztest with selection-table seltab via selection-screen.

(或: submit ztest   with p_kunnr i_kunnr
                    
with selection-table seltab and return."VIA SELECTION-SCREEN,不显示被调用程序的选择屏幕 )

*---5. 带变式的
submit ztest using selection-set 'V1'.  "该变式'V1'在被调用函数上定义

*---6. Submit为后台调用,执行过程看不见,就根没执行一样,但实际上执行了。
datajobname  like tbtcjob-jobname value 'TRANSFER TRANSLATION'.
datajobcount like tbtcjob-jobcount,
      host     
like msxxlist-host.
databegin of starttime.
        
include structure tbtcstrt.              "该结构中相关多种执行时间设置
dataend of starttime.
datastarttimeimmediate like btch0000-char1.
* Job open
call function 'JOB_OPEN'                         "SM37中可以看到该作业
  
exporting
    jobname          
jobname
  
importing
    jobcount         
jobcount
  
exceptions
    cant_create_job  
01
    invalid_job_data 
02
    jobname_missing  
03.

if sy-subrc 0.
* Insert process into job
  
submit ztest via job jobname
               
number jobcount
               
and return.
endif.

* Close job
starttime
-sdlstrtdt sy-datum .
starttime
-sdlstrttm sy-uzeit + 300.             "5分钟后执行,不准,会有时间延迟
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
    sdlstrtdt            
starttime-sdlstrtdt    "开始日期
    sdlstrttm            
starttime-sdlstrttm    "开始时间
*    strtimmed            = starttimeimmediate
*    strtimmed            = 'X'
  
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 sy-subrc eq 0.
  
"error processing
endif.

write 'Pls Wait 300s'*---以下是被调用程序
report ztest.
tables        makt.
parameters    p_name type string.
select-optionss_name for  makt-maktx.

message '被调用程序执行!type 'I'.
writep_name.

loop at s_name.
  
write:/ s_name-low.
endloop.

*---以下为测试后台Submit所用
*tables: zstu.
*select single * from zstu where sno = '1'.
*zstu-sname = 'SXL'.
*modify zstu.
*commit work.

  评论这张
 
阅读(594)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018