BDC 3种方法综述

我们用BDC通常有以下3中方法:

Call transaction in coding

这种方法通过程序实现,一般经历这样的步骤:录屏,在创建选择屏幕供用户选择文件,将文件内容导入内表,根据录屏的结构将内表数据写入bdc table, Call transaction 并且将填充好的bdctable传进去。 相对来说程序思路清晰,也很容易写,效率也还算可以,缺点是消息管理不太方便。

Create Session in coding

和上面一样也是通过程序实现,步骤也相似:录屏,在创建选择屏幕供用户选择文件,将文件内容导入内表,open group, loop 内表并内表数据一条一条insert进bdctable, close group. 之后用户还得回到前台sm35去跑创建好的session.

Create Session without coding

当然Session不一定非得通过程序创建,我们可以录屏,然后在SHDB里面将录屏的bdctable导出到本地txt文件,然后将txt文件内容copy到word文件(新建),找到那几个录屏填入的值,将这几个值设为merge field(在word中点insert栏-->Quick parts),然后根据这些变量并且结合要导入的数据文件制作一个mailling letter,在将mailling letter的内容copy到txt文件,最后在SHDB里面将txt导入到SAP,这样我们就得到了一个全新的录屏,再根据该录屏创建一个session.

 

实际上还有一种方法叫做Direct input,这种方法是通过SAP提供的标准程序去导入

RFBIBL00

Designed for finance (FI) applications

RMDATIND

Designed for material management (MM) applications

RVAFSS00

Designed for sales and distribution (SD) applications

RAALTD11

Designed for asset management (AM) applications

RKEVEXT0

Designed for controlling (CO) applications

总而言之,ABAPER最常用的方法1,但有时用户对消息十分重视,那么就只能用方法2,3了,方法3对于不懂ABAP也适用,不过恐怕一般的用户不会懂得这种方法,还是需要abaper去手把手教他们,方法3其实是最好的,方法1,2一旦配置改变了,程序自然无用了,但方法3确是在任何情况下都可以用的,无非是多录一次屏而已。

你可能感兴趣的:(session,table,SAP,insert,merge)