云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

企业网站_做网站的服务器_优惠券

小七 141 0

作为ABAP开发人员,我们应该编写面向对象的代码而不是过程代码,因为它有更好的内存管理、更好的语法检查、更多的重用可能性等等。SAP还指出,这是编程ABAP的首选方法。然而,SAP的大部分业务逻辑必须由BAPI*1访问,这是过程代码。

为了克服这个障碍,我们必须编写业务对象ABAP类来包装这些BAPI。主要是我开始包装创建、读取和更新BAPI,然后添加额外的业务逻辑和业务数据。

但是,手动创建BO ABAP类容易出错,耗时长,很无聊,因此它是创新的起点。因此,我开始考虑创建一个工具,根据SAP Business Objects的创建、读取和更新bapi来生成业务对象ABAP类代码。例如不同的参数方式(元素、结构、表参数),不同的返回参数(结构vs表),不同的返回数据类型(BAPIRET2、BAPIRET1、BAPIRETURN),不同的读取方式(GET\u DETAIL、GET\u LIST bapi)。我花了很多时间来完成它,现在它可以被你分享和使用了。作为一个开源程序,这个程序可以自由使用和修改。

代码生成器生成大约95%到100%的代码,这取决于BOR对象类型*2、主DB表*3和BAPI的数据。有时你必须做一些小的改变来让它工作。

安装

安装工具很容易。从这个Github存储库下载一个ABAP程序:

https://github.com/alwinvandeput/abap\u bapi\u bo\u class\u生成器

…并将程序代码ZAB\u ABAP\u BAPI\u BO\u CLASS\u GEN\u P.txt复制到您的SAP系统中。

演示

此演示的用例是读取SAP物料数据并使用BAPI获取物料描述。

我们将执行以下步骤

启动事务SA38以执行ABAP程序:ZAB\ U ABAP\ U BAPI\ U BO\ U CLASS\ U GEN\ U PRG。按钮"选择业务对象"。在主DB表"MARA"上过滤,双击"Added–BUS1001 Material"。双击模块缩写MM。选择屏幕现在已满。确保选择了ABAP命名。再次按F8和F8。此时将生成代码,并自动选择要复制的所有代码。按编辑器按钮Copy

Start transaction SE80并创建一个新的ABAP可执行程序。将生成的代码粘贴到此程序中。激活密码。查看生成的类重要的类是业务对象类ZMM\u materal\u BO。它包含BAPI:创建\u实例\u BO=BAPI\u物料\u保存GET\u DATA=BAPI\u物料\u GET\u明细UPDATE\u DATA=BAPI\u MATERIAL\u SAVE

其他所有类都是针对测试框架的。类ZMM\u MATERAIL\u BO\u TT是BO类的单元测试。

按F8执行程序看到结果了吗它显示由GET\u data方法检索的所有数据。fieldmaterial\u GENERAL\u DATA-MATL\u DESC包含材质描述(创建和更新业务对象的其他单元测试将在接下来的博客文章中解释)为了读取和显示数据,那云,只需要这些行:它甚至可以做一行代码

过滤功能

甚至过滤的结果是可能的。例如,云计算大数据,如果我现在的结果外部值是"PC"(个数),那么我可以在*P*上过滤。结果是…

最后的想法

如果你喜欢这个工具并且你想知道即将发布的博客文章,那么你可以点击"关注"按钮。在接下来的博客文章中,我将详细描述这个工具是如何工作的,以及为什么它能使编程更快、更健壮。

我希望你能使用这个程序并分享它。请在本文的评论中分享您的想法、问题和批评,并在GitHub上注册改进和问题。

具体词语

*1 BAPI代表业务应用程序编程接口。这些接口可以在SAP内部调用,也可以由SAP外部的外部程序调用。要调用BOR对象类型*1方法的方法,淘客怎么赚钱,必须使用BAPI.

*2 BOR对象类型:表示业务对象存储库对象类型。BOR类型是SAP的业务对象,可以在UI事务BAPI中查看,大数据需要学什么,物联网的应用有哪些,

*3主DB表是BOR对象类型的头数据库表。SAP将此名称存储在BAPI级别的数据库表SWOTLV的字段REFSTRUCT中。

后续日志

业务对象参数说明创建方法说明