ABAP BDC个人使用见解
BDC这个东西,在ABAP开发中,相对于来说使用的情况不少,有的时候使用起来会比BAPI更方便一些。特别是在某些事物码增强中,例如MV45AFZZ,有些增强检查会添加了一些限制条件,使用BAPI的时候会跳过这些增强检查。
接下来写一下一些个人的使用,方便记忆。
1.定义
DATA:BDCDATA LIKE BDCDATA OCCURS 0 WITH HEADER LINE.
DATA:MESSTAB LIKE BDCMSGCOLL OCCURS 0 WITH HEADER LINE.
2.录制
使用事务码SHDB来进行录制,按提示一步步操作就可以了,录制完后可以选择点击“程序”来直接生成一个BDC程序。
3.程序
如果BDC使用的多了后,有的时候感觉录制后自己写会比使用直接生成的BDC程序好一些。
如下图:
对应的代码:
这里可以留意下这个DYNBEGIN参数。
大多数时候,这些都是有规律可寻,基本模式都是:窗口->按键->字段值 这样的三段式。
对应着录制好的内容,可以很快的写完对应的代码,熟悉之后,如果有更改的话,也不需要重新录制一遍,可以直接修改。
直接使用生成的程序,里面会有很多我个人感觉是没用的一些代码,如一些光标,或者单纯的屏幕上显示的值,它都会生成,如下图:
4.提交
最后就是调用执行了,下面的RACOMMIT参数,设置了后,会在遇到增强中自定义的COMMIT WORK时不至于跳出程序,继续执行到系统标准的COMMIT WORK,如没这参数,可能获取不到生成的凭证参数信息。模式的话,一般就是设置为N的了,设置为A的话,就可以一步步执行,检查错误。
后记:
第一次写,未免有些不足,或有遗漏,或有错误,请多多谅解。
post SAP-Garson
原文链接:https://blog.csdn.net/u012288078/article/details/105389818文章来自于网络,如果侵犯了您的权益,请联系站长删除!