在本文中,我将介绍如何使用ABAP ECC服务器和SAP NetWeaver Gateway在OData中执行批处理操作。
首先在SE11中创建一个表,如下所示:
最初在表中创建一些条目,如何成为淘客,如下:
现在转到事务SEGW并创建OData项目。最初应显示4个文件夹:
数据模型服务实现运行时工件服务维护
右击数据模型,在导入下,选择DDIC(数据字典)结构。在打开的弹出窗口中,输入表名并创建实体和实体集。将"USERID"作为主要钥匙。现在通过单击nav中的球形按钮来生成运行时工件酒吧。现在您的OData项目应该是这样的:
现在双击运行时工件中的DPC\u EXT类。应出现以下屏幕。
在此类中,以下是要重新定义的方法:
EntitySetName\u GET\u ENTITY–输出单个记录。EntitySetName\u GET\u ENTITY\u SET–输出多条记录。EntitySetName\u CREATE\u ENTITY–创建记录。EntitySetName\u UPDATE\u ENTITY–更新现有记录。EntitySetName\u DELETE\u ENTITY–删除现有记录。/IWBEP/IF\u MGW\u APPL\u SRV\u RUNTIME~CHANGESET\u BEGIN–用于批处理操作。/IWBEP/IF\u MGW\u APPL\u SRV\u RUNTIME~ CHANGESET\u END–用于批处理操作。
您不需要在最后两个方法中实现任何代码,返利折扣,只需重新定义并激活它们即可。对于其他方法,实现以下代码:
获取实体:
获取实体集:
创建实体:
更新实体:
删除实体:
下一步,使用CTRL+F2检查代码,云店,使用CTRL+F3激活。
现在在服务维护文件夹中,首先注册并维护服务。现在转到网关客户端。应打开以下窗口:
执行任何批处理操作,我们必须使用$batch URI.
对于单个记录:
请求URI:path/SERVICE\u NAME/$batch
HTTP请求:
对于单个记录:
请求URI:path/SERVICE\u NAME/$batch
HTTP请求:
对于多个记录:
请求URI:path/SERVICE\u NAME/$batch
HTTP请求:
对于单个记录:
请求URI:path/SERVICE\u NAME/$batch
HTTP请求:
对于多个记录:
请求URI:路径/服务名称/$batch
HTTP请求:
对于单个记录:
请求URI:路径/服务名称/$batch
HTTP请求:
对于多个记录:
请求URI:路径/服务名称/$batch
HTTP请求:
GET和PUT操作:
POST,合并和删除操作:
将所有CRUD方法合并在一起:
基本上就是这样。使用上述方法,您只能在一个HTTP请求中对任意数量的实体集执行任何批处理操作。输出既可以在HTTP响应中检查,网站云服务器,也可以在SE11中检查。
在请求正文中执行批处理操作时应小心,因为单个空格或多余的行可能会导致错误。许多人可能会遇到如下问题:
即使在编写HTTP请求时漏掉一行,也会发生这种情况。任何批处理请求都以"–batch"语句开始,以"–batch–"语句结束。
,大数据分析培训课程