云网站服务器_国内数据云存储_移动云数据库服务器主机-搜集站云

亚马逊云_上海网站制作建设_试用

小七 141 0

本文描述了使用ABAP核心数据服务创建OData服务的最快方法。详细信息@OData.发布给出了注释的使用、对数据源CDS实体的引用以及从DDIC结构的导入。创建、更新和删除操作显示在自定义透明表数据上只是为了简化文章,而不是将重点从OData服务创建转移到业务流程需求实现上,为了简化演示案例并只关注OData服务,而不是关于SAP功能模块和类的用法)

可以使用SAP HANA Studio为其创建ABAP CDS视图

在CDS激活期间OData服务将在后台生成

服务文档如下:

假设我们有任何数据表(可能在自定义名称空间中,大数据的发展,只是为了简化演示案例和只关注OData服务,而不是SAP功能模块和类用法)

可以使用SAP HANA Studio为其创建ABAP CD视图。请考虑在这种情况下没有使用@OData注解

在我们的下一步中,我们将通过事务代码SEGW创建网关项目,并将其引用到上一步中创建的ABAP CD

SAP将基于对ABAP CD的引用生成运行时对象

服务文档如下:

让我们假设我们有任何数据表(可能在自定义名称空间中,只是为了简化演示案例并只关注OData服务,不在SAP功能模块和类用法上)

可以使用SAP HANA Studio为其创建ABAP CDS视图(不使用@OData注释)

在下一步中,我们将通过事务代码SEGW创建网关项目并导入DDIC结构(使用@AbapCatalog.sqlview名称ABAP CDS的价值,什么是物联网工程,请参见上图)

如果您使用的是具有关联的复杂CD(例如"主详细信息"视图),则应另外创建关联和导航属性。增加此部分。

SAP将生成运行时对象

对于"CRUD"类型的OData服务,云报,我们应该设置实体集的参数,然后实现每个参数

导航到ABAP Workbench并为CRUD操作重新定义*DPC\ U EXT类的方法

这里可以将SELECT语句直接指向ABAP CDS进行操作获取实体集方法

如果您设置了实体集的可搜索参数,那么ABAP代码实现应该如下所示

如果您另外设置了实体集的可分页参数,那么ABAP代码应该如下所示

在获取实体方法中,我们应该使用ABAP CD和其他与数据类型相关的对象和关键字字段名

如果您设置实体集的createable参数,那么您应该实现Create\u Entity方法,ABAP代码如下所示。在我们当前的示例中,我们使用数据库表作为插入数据的目标(在更复杂和更现实的业务案例中,这里应该使用SAP BAPI或功能模块或ABAP类来实现所需的业务逻辑)

如果您设置实体集的可更新参数,那么您应该像下面的示例一样实现Update\u实体方法。在我们当前的示例中,我们使用数据库表作为目标来更新数据(在更复杂和更现实的业务案例中,这里应该使用SAP BAPI或功能模块或ABAP类来实现所需的业务逻辑)

如果您设置实体集的Deletable参数,那么您应该像下面的示例一样实现Delete_Entity方法。在我们当前的示例中,我们使用数据库表作为目标来删除数据(在更复杂和现实的业务案例中,应该使用SAP BAPI或功能模块或ABAP类来实现所需的业务逻辑)

因此,下面是创建的OData服务文档

本文展示了一种基于abapcds技术的快速简单的OData服务创建方法,该方法支持完整的CRUD功能。可以看到,啥叫人工智能,基于abapcds的crudodata服务的包装器可以以几个小时的速度创建。所需要的只是在其中添加ABAP逻辑,这与我们在使用web服务之前在ABAP开发中所做的活动基本相同。另外,返利是什么意思,在ABAP CDS视图上创建的OData服务已准备好供SAP HTML5(UI5)应用程序使用,可以部署到您公司本地的SAP Fiori Launchpad或从SAP云平台部署到SAP Fiori Cloud Launchpad(门户)。

请注意,如果使用SAP Fiori Cloud Launchpad,我们必须使用SAP Cloud包装OData服务平台OData供应服务(另一篇文章中介绍)。