




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- vr项目合同样本
- 在线教育课件版权使用合同(2篇)
- 仓库货物保管合同标准文本
- 养殖劳动合同标准文本
- 仓储用地交易合同样本
- 买铲车购车合同样本
- 个人销售劳务合同样本
- 中药材药品采购合同样本
- 企业注销财务服务合同样本
- 交通标示工程合同标准文本
- 2025年国家公务员录用考试公共基础知识预测押题试卷及答案(共七套)
- 2025-2030中国儿童服装行业市场发展分析及投资前景预测研究报告
- 部编版语文教材培训讲座-口语交际
- 2025年全国中小学生安全教育日专题
- 2025年工程力学笔试试题及答案
- 2025年电子设备装接工岗位职业技能资格证考试题(附答案)
- 2025年河南航空港发展投资集团有限公司社会招聘45人笔试参考题库附带答案详解
- 2025太阳能光热发电站熔融盐储热系统技术
- 企业一季一课安全教育记录(2篇)
- 2025-2030年中国工业废水处理产业十三五发展规划及战略规划分析报告
- 2024年全国高考新课标Ⅱ卷数学试题含答案解析
评论
0/150
提交评论