BDC使用Batch Input Session来实现BDC_第1页
BDC使用Batch Input Session来实现BDC_第2页
BDC使用Batch Input Session来实现BDC_第3页
BDC使用Batch Input Session来实现BDC_第4页
BDC使用Batch Input Session来实现BDC_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、【BDC】使用Batch Input Session来实现BDC在ABAP中,我们有两种方法来实现BDC:一种是Batch input session一种是call transaction。先来测试batch input session:它的理论是通过使用session(SM35)来达到bdc的效果,它是分两步走的:第一步是完成BDC数据的组合以及创建session;第二步是Process的session。1.创建session测试程序&-*& Report ZTEST_BDC_1 *& *&-*& Fill BDC table *& *&

2、;-* REPORT ZTEST_BDC_1 . data: ls_bdc like bdcdata, lt_bdc like standard table of bdcdata. data: w_session LIKE APQI-GROUPID value 'SESSION1-54' . start-of-selection. *1. Open one Batch input session WRITE: / '1st step', 'Open Batch Input session'. CA

3、LL FUNCTION 'BDC_OPEN_GROUP' EXPORTING CLIENT = SY-MANDT* DEST = FILLER8 GROUP = w_session* HOLDDATE = FILLER8 KEEP = 'X' USER = SY-UNAME* RECORD = FILLER1* PROG = SY-CPROG* IMPORTING* QID = EXCEPTIONS CLIENT_INVALID = 1 DESTINATION_INVALID = 2 GROUP_INVALID = 3 GROUP_IS_LOCKED = 4 H

4、OLDDATE_INVALID = 5 INTERNAL_ERROR = 6 QUEUE_ERROR = 7 RUNNING = 8 SYSTEM_LOCK_ERROR = 9 USER_INVALID = 10 OTHERS = 11 . IF SY-SUBRC = 0. WRITE: / 'Batch input session -', w_session, '- opened'. ELSE. WRITE: / 'Error opening session - SY-SUBRC =', SY-SUBRC. ENDIF. *2. fi

5、lling BDC table perform. fill_bdc_tab. *3. output the data ULINE /5(65). WRITE:/5 'Program', 15 'Screen', 25 'New Screen', 40 'Field Name', 55 'Field Value'. LOOP AT lt_bdc into ls_bdc. WRITE: /5 ls_bdc-PROGRAM, 15 ls_bdc-DYNPRO, 30 ls_bdc-DYNBEGIN, 40 ls

6、_bdc-FNAM, 55 ls_bdc-FVAL. ENDLOOP. *4. insert BDC transaction ULINE /5(65). WRITE: / '2nd step', 'Insert BDC transaction'. CALL FUNCTION 'BDC_INSERT' EXPORTING TCODE = 'FK01'* POST_LOCAL = NOVBLOCAL* PRINTING = NOPRINT* SIMUBATCH = ' '* CTUPARAMS = '

7、 ' TABLES DYNPROTAB = lt_bdc EXCEPTIONS INTERNAL_ERROR = 1 NOT_OPEN = 2 QUEUE_ERROR = 3 TCODE_INVALID = 4 PRINTING_INVALID = 5 POSTING_INVALID = 6 OTHERS = 7 . IF SY-SUBRC = 0. WRITE: / 'Vendor: ''TEST1''', 'inserted into session'. ELSE. WRITE: / 'Error insert

8、ing', 'Vendor: ''TEST1''', 'SY-SUBRC =', SY-SUBRC. ENDIF. “如果有多个transaction需要执行,那么需要就要重新的BDC table,再调用bdc_insert  *5. close BDC transaction ULINE /5(65). WRITE: / '3rd step', 'close BDC transaction'. CALL FUNCTION 'BDC_CLOSE_GROU

9、P' EXCEPTIONS NOT_OPEN = 1 QUEUE_ERROR = 2 OTHERS = 3 . IF SY-SUBRC = 0. WRITE: / 'Batch input session -', w_session, '- closed'. ELSE. WRITE: / 'Error closing session - SY-SUBRC =', SY-SUBRC. ENDIF. *&-*& Form fill_bdc_tab*&-* Fill BDC data*-*FORM. fill_

10、bdc_tab . * clear bdc refresh:lt_bdc. * fill BDC perform. populate_bdc_tab using: '1' 'SAPMF02K' '0105', " initial create vendor screen ' ' 'BDC_CURSOR' 'RF02K-KTOKK', ' ' 'RF02K-LIFNR' 'TEST1', ' ' 'R

11、F02K-BUKRS' '0001', "Company code ' ' 'RF02K-KTOKK' 'ZTMM', "Account group ' ' 'BDC_OKCODE' '/00',  '1' 'SAPMF02K' '0110', ' ' 'BDC_CURSOR' 'LFA1-LAND1', ' ' 'LFA1-N

12、AME1' 'tang', ' ' 'LFA1-SORTL' 'can', ' ' 'LFA1-LAND1' 'CN', ' ' 'LFA1-ANRED' 'Mr.Tang', ' ' 'LFA1-SPRAS' 'EN', ' ' 'BDC_OKCODE' '/00',  '1' 'SAPMF02K&

13、#39; '0120', ' ' 'BDC_OKCODE' '=UPDA', ' ' 'BDC_CURSOR' 'LFA1-KUNNR', ' ' 'BDC_SUBSCR''SAPMF02K 1099ARI-ST', ' ' 'BDC_SUBSCR''SAPMF02K 1099ARI-01', ' ' 'BDC_SUBSCR''SAPMF02K 10

14、99ARI-02', ' ' 'BDC_SUBSCR''SAPMF02K 1099ARI-03', ' ' 'BDC_SUBSCR''SAPMF02K 1099ARI-04', ' ' 'BDC_SUBSCR''SAPMF02K 1099ARI-05', ' ' 'BDC_SUBSCR''SAPMF02K 1099ARI-06',  '1' 'SAPMF02K&#

15、39; '0210', ' ' 'BDC_CURSOR' 'LFB1-AKONT', ' ' 'LFB1-AKONT' '197100', ' ' 'BDC_OKCODE' '=UPDA'. ENDFORM. " fill_bdc_tab*&-*& Form populate_bdc_tab*&-* fill data to bdc*-* ->P_0024 text* ->P_0025 text* ->P_0026 text*-*FORM. populate_bdc_tab USING FLAG type char1 VAR1 type any VAR2 type any.  CLEAR ls_bdc. if flag = '1'. ls_bdc-program = var1. ls_bdc-dynpro = var2. ls_bdc-dynbegin = 'X'. else. ls_bdc-fnam = var1. ls_bdc-fval

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论