作业帮 > 综合 > 作业

abap 的BDC用法

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/27 22:27:25
abap 的BDC用法
abap 的BDC用法
懒得写,拷贝的,请参考.
BDC(batch data communication)是SAP常用的一种数据传输方法.用于一些数据量大,但是对速度又要求不高的数据传输.
在实施中,很多开发顾问都忽略了BDC的日志和出错管理.这给用户在使用中带来了很大的不便.比如:哪些数据是成功生成的,哪些是失败的?那些失败的,原因的是什么?程序问题还是数据问题?
我觉得,既然是要做一套程序,那就应该尽可能地为客户考虑,减少日后的维护量.对于BDC程序来讲,日志和出错管理应该是必备的.
下面讲一下,BDC的两种通用写法.
1. Call Transaction: 顾名思义,就是直接调用BDC进行数据批量导入.优点:方便快捷,程序处理方便.缺点:日志管理能力差,需自己建透明表来维护数据.我只是把它用作测试用途,不做正式使用.
2. BDC Insert:这是一种不直接运行,而是将BDC程序生成session,间接运行的一种方法.优点:通过T-code SM35可以进行运行管理及日志管理,方便查错.缺点:相对方法1来说实现起来比较繁琐.我主要是用这种方法来实现BDC功能.
下面主要来谈一下BDC Insert这种方法.
1. 需要在程序中调用 function 'BDC_INSERT'来把BDCDATA生成SESSION.
2. 程序RSBDCSUB是执行SESSION的专用程序,要建立相应的VARIANT,后续建立JOB中使用
3. 建立BATCH JOB来定期执行RSBDCSUB,从而实现,SESSION自动执行的目的
4. 当然,不使用程序RSBDCSUB和JOB,每次手工在SM35中执行SESSION也是可以的