乐趣区

关于sap:使用-ABAP-代码给-OData-元数据增添注解的一些例子

最近有读者向我征询,对于当零碎在 SAP NetWeaver 740 之上运行时,如何向 OData 服务增加注解(annotation)。

尽管应用 SAP NetWeaver 750 及更高版本,能够在 CDS DDL 源代码中增加注解,然而 SAP NetWeaver 740 没有此类反对。

尽管如此,如果客户和合作伙伴正在应用应用 CDS 视图作为映射数据源 (mapped data sources) 的服务施行,则他们能够利用 CDS 视图作为 SAP NetWeaver 740 中已有的 OData 服务的数据源。

因而,能够开始在 740 中为 OData 服务构建 CDS 视图。要在 740 后盾零碎增加对正文的反对,能够应用基于代码的实现。

本文波及到的场景用例是心愿基于 SAP NetWeaver 740 构建 OData 服务的客户和合作伙伴,并且该零碎不反对 CDS 视图中的正文。

降级到 SAP NetWeaver 750 或更高版本时,您也能够将施行转移到 CDS 中。

以下屏幕截图显示了生成的 SAP Fiori 应用程序的第一个屏幕,该应用程序基于来自 Fiori Elements(也称为 Smart Template)的列表报告页面和对象页面。

在实体集 SalesOrderSet 中,咱们默认显示列 Salesorder、Customer 和 Gross amount 以及 Currency。此列表的题目名为 SalesOrders。

单击列表条目时,咱们应用导航属性 ToItems,所选销售订单的详细信息显示在对象页面上。

OData 申请可能在浏览器中可见的 URL 中蕴含秘密数据。如果此类数据不应呈现在 URL 中,咱们倡议改用批量申请。您能够应用新的 SAP 正文 sap:use-batch=”true”(元数据文档)强制生成批申请。为此,能够应用一种办法:model->set_use_batch(abap_true)。而后,元数据文档将在实体容器 (entity container) 中蕴含 SAP 正文 sap:use-batch=”true”。

元数据中生成的注解:

<EntityContainer Name="TEST_SRV_Entities" sap:use-batch="true"/>
退出移动版