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

原来为了你

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

 
 
 

日志

 
 
 
 

BDC模板  

2011-01-18 10:13:34|  分类: BDC |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

databdcdata    type table of  bdcdata with header line.
datamesstab    type table of  bdcmsgcoll with header line.
refresh bdcdata.
perform bdc_dynpro using 'SAPLSUU5' '0050'.
perform bdc_field       using 'BDC_CURSOR'  'USR02-BNAME'.
perform bdc_field       using 'BDC_OKCODE'  '=CREA'.
perform bdc_field       using 'USR02-BNAME' bname.
perform call_transaction_form using p_tcode.

*&---------------------------------------------------------------------*
*&      Form  bdc_dynpro
*&---------------------------------------------------------------------*
form bdc_dynpro using program dynpro.
  
clear bdcdata.
  bdcdata
-program  program.
  bdcdata
-dynpro   dynpro.
  bdcdata
-dynbegin 'X'.
  
append bdcdata.
endform.                    "BDC_DYNPRO
*&---------------------------------------------------------------------*
*&      Form  bdc_field
*&---------------------------------------------------------------------*
form bdc_field using fnam fval.
  
clear bdcdata.
  bdcdata
-fnam fnam.
  bdcdata
-fval fval.
  
append bdcdata.
endform.                    "BDC_FIELD

说明:
call transaction 'MMSC' using it_bdcdata
      
mode    'N'
      
update  'S'
      messages 
into it_bdcmsg.

参数modeupdate:

1.mode确定批输入的执行模式,有下面几个可选值:
'A'显示所有输入屏幕,如果在 bdc_tab 中包含该屏幕的功能码,则会出现小窗口显示这个功能码。它也是默认值,如果指定不是下面的值,则都认为是a
'E'只有在出现错误时才显示屏幕,用户可以修正数据,修正后程序可以继续处理。
'N'不显示屏幕的静默模式。如果到达被调用事务的断点,则系统处理终止,并设置一些系统字段。sy-subrc'1001'sy-msgty 'S'sy-msgid '00'sy-msgno '344'sy-msgv1 'SAPMSSY3'sy-msgv2'0131'
'P'不显示屏幕的调试模式。如果到达被调用事务的断点,则系统自动转到 abap 调试器,这种方式主要用于调试过程。

2.update 确定批输入的更新模式,有下面几个可选值:
'A'异步更新。被调用程序的更新按照没有指定 commit work 语句和 and wait 附加的方式执行。也就是说,数据更新被放到更新队列里,由另一个专门的更新进程执行,主程序一旦提交数据就继续执行,而不管提交的更新是否执行完成。
        
这种方式比较适合于用一个事务码大量更新指定数据,比如维护主数据等。
'S'同步更新。被调用程序的更新按照指定了 commit work 语句和 and wait 附加的方式执行。也就是说,数据更新被放到更新队列里,由专门的更新进程执行,但是主程序会等到数据提交完成,返回结果信息后才继续执行。
        
这种方式比较适合于数据一致性要求比较高,多个不同事务码的连续处理。
'L'本地更新。被调用程序的更新按照执行 set update task local 语句的方式执行。也就是说,数据更新在主程序所在的进程中完成,主程序必定等到被调用事务完成才继续执行。

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

历史上的今天

评论

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

页脚

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