当前位置: 首页 > Web前端 > JavaScript

SAPABAPOData服务如何支持$select选择性只读取部分模型字段值试用版

时间:2023-03-26 21:23:11 JavaScript

如介绍文章SAPOData开发教程-从入门到完善(包括SEGW、RAP和CDP))本教程中提到,SAPOData服务开发在实现技术上可以分为三类。因此,本教程也分为三个部分,分别进行介绍。本文是本教程的文章目录。作者简介JerryWang于2007年从电子科技大学计算机科学专业硕士毕业后加入SAP成都研究院。Jerry是SAP社区导师和SAP中国技术大使。在15年的SAP标准产品开发生涯中,Jerry参与了SAPBusinessByDesign、SAPCRM、SAPCloudforCustomer、SAPS/4HANA、SAPCommerceCloud(电商)等标准产品的研发云)。Jerry对SAPOData服务的开发、测试、发布、部署、测试,以及基于各种SAP技术的OData服务的幕后技术实现细节和使用场景有深入研究。基于SEGW的开发教程-GatewayServiceBuilder1.在SAPABAP事务码SEGW中创建SAPOData项目2.在SAPABAP系统中配置并测试事务码SEGW创建的OData服务3.SAPABAPOData服务诊断工具/IWFNDHowto使用/ERROR_LOG4。SAPABAPOData服务DataProvider类GET_ENTITYSET方法实施指南5。SAPABAPOData服务如何支持$filter(过滤)操作6。使用Postman工具高效管理和测试SAPABAPOData服务7。SAPABAPOData服务如何支持$orderby(排序)操作8。SAPABAPOData服务如何支持创建(Create)操作9。SAPABAPOData服务如何支持删除(Delete)操作10。SAPABAPOData服务如何支持修改(更新)操作11。使用HTTPPUT、PATCH、MERGE请求消费SAPABAPOData服务修改操作及其区别12、SAPABAPOData服务如何支持$select选择性只读取部分模型字段值。更多文章正在撰写中,谢谢敬请期待使用RestfulABAPProgramming编程模型(简称RAP)编写开发OData服务SELECTXYZFROMCORRESPONDINGFIELDSOFTABLE的用法很熟悉。以我们在本教程中一直使用的数据库表ZBOOKS为例,其内容如下:如果我们使用ABAPOPENSQL语句的SELECT*将数据库表记录的每一行的所有字段读入ABAP内部表,内容如下:如果我们只读取BOOK_GUID、BOOK_NAME和AUTHOR_NAME这三个字段。OPENSQL语句可以这样写:SELECTBOOK_GUIDBOOK_NAMEAUTHOR_NAMEINTOCORRESPONDINGFIELDSOFTABLElt_bookFROMZBOOKS其中,要读取的字段名在SELECT操作后定义,字段通过空格作为分隔符。上次读取结果:其实OData读取操作也支持类似ABAPOPENSQL的SELECT选项。以下是正常读取一本书所有字段的OData请求url:https://{{host}}:{{port}}/sap/opu/odata/sap/ZBOOK_MANAGE_SRV/BookCollection(guid'42010aee-2a94-1edd-8494-c9d14e91555e')下面是读取一本书的author_name和book_name字段的OData请求url:https://{{host}}:{{port}}/sap/opu/odata/sap/ZBOOK_MANAGE_SRV/BookCollection(guid'42010aee-2a94-1edd-8494-c9d14e91555e')?$select=book_name,author_name我们可以看到$select=后面指定的book_name和author_name这两个字段是用.隔开的。在最终的OData请求返回的结果中,我们可以看到只返回了书名和作者名。下面介绍服务器端$select的实现步骤。