BDC技术介绍首先简单解释一下BDC(BatchDataConversion):在SAP系统里,由于某种原因,可能需要重复输入数据,(数据不同,但是操作是相同的,典型的情形就是切换系统的时候,旧系统的数据需要导入SAP),大致过程不外乎是这样:输入一个t-code,进入一个某个屏幕,然后输入一个值(有时还要加上一些附加的checkbox选项等),点执行或者确定按钮,进入另一个屏幕,在某些字段输入值(也可能是标注checkbox选中或者不选中)或者修改这些字段里的值
然后按“Eneter”……最后按“SAVE”……,一条记录完成了,继续下一条,如此循环
上面所述的情形,如果让一个“人”来做的话,可能是真是受不了的
但是对于计算机来说,就很简单了
SAP通过一个特殊的程序(T-code:SHDB)把用户的一次业务操作的所有过程记录下来
从用户输入transactioncode(事务代码),点下“StartRecording”开始,对于用户的来说是一次普通的业务操作,但是SAP却在记录:1.光标放到哪个字段,(在程序中不用改变)2.填入了什么值,(变量,循环中的InternalTable某个字段)3.点击了什么按钮(在程序中不用改变)本次操作的作为一个“代表”,是一个“模板”,告诉SAP系统以怎样的方式来执行程序,也就是用计算机的语言来描述如果手工操作的话应该是怎样的一个过程
用BDC技术编程时,有以下几个步骤:1.把外部的数据源(Txt,Excel等)用读进internaltable或者用doenddo循环
2.在循环里,把用SHDB记录的步骤重复执行N次,(N=Dialog屏幕数量)这时实际上并没行完成数据的入,系统只是在“填表”,填一个叫做“BDCData”的InternalTable
填完bdcdata以后,用calltransaction‘XXXX’usingbdc……