本教程介绍文章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选择性只读取部分模型字段值13.SAPABAPOData服务的分页加载数据集(Paging)的实现14.几种SAPABAPOData服务性能评估和测试工具介绍15.SAPABAPOData服务中EntityType和EntitySet的区别16.如何修改SAPABAPOData模型支持$expand操作17.如何通过SAPABAPOData$expand操作返回同一个HTTP请求中多个节点的数据。更多文章正在撰写中,敬请期待。使用RestfulABAPProgramming编程模型(简称RAP)开发OData服务正在编写中,敬请期待使用SAPCloudApplicationProgramming编程模型开发OData服务设置创建函数?在很多SAP帮助文档中,这个功能的英文描述是CreateDeep,或者DeepInsert。我们用一个现实的例子来说明下图是SAPCRMFiori应用MyOpportunities,我们可以看到绿色区域代表OpportunityOData模型根节点上创建的字段,而OData模型的根节点包含很多子-nodes,每个子节点对应下图UI中的一个Tabstrip面板,比如SalesArea、Products、Notes、Attachments这些面板,每个面板对应OData模型的一个节点。比如在Products面板中,点击之后,可以看到OData模型的Products节点上的数据。那么OData服务的嵌套创建特性是什么?我们单击+按钮创建一个新的机会实例。在Opportunitycreation页面,可以维护Opportunityheader区域的字段值。header区域的字段值维护好后,向下滑动屏幕可以看到Product区域。点击+按钮添加Product数据:维护好Products节点数据后,点击Save按钮,Opportunity模型的根节点,Products子节点数据会在ABAP后台创建到两个不同的数据库表中同时。这就是ABAPOData通过嵌套创建(CreateDeep)实现的功能。接下来,我们回到本教程中使用过的书本模型,研究如何在消费者端发起一个嵌套创建的OData请求,以及这个请求在ABAPOData服务器端是如何实现的。
