首页 > 其他分享 >使用 ABAP 代码给 OData 元数据增添注解的一些例子

使用 ABAP 代码给 OData 元数据增添注解的一些例子

时间:2022-12-31 10:05:47浏览次数:39  
标签:740 OData 视图 ABAP NetWeaver CDS 注解 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。

使用 ABAP 代码给 OData 元数据增添注解的一些例子_SAP

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

使用 ABAP 代码给 OData 元数据增添注解的一些例子_OData_02

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"/>




标签:740,OData,视图,ABAP,NetWeaver,CDS,注解,SAP
From: https://blog.51cto.com/jerrywangsap/5981882

相关文章

  • 如何通过 ABAP 代码给 SAP OData 元数据增添注解试读版
    ​​如何通过ABAP代码给SAPOData元数据增添注解试读版​​ 笔者的这篇SAPUI5开发教程文章,*​​SAPUI5应用开发教程之一百二十九-如何给SAPUI5SmartF......
  • 如何使用 SAP OData 服务向 ABAP 服务器上传文件试读版
    ​​如何使用SAPOData服务向ABAP服务器上传文件试读版​​ 本教程到目前为止开发的OData图书管理服务,可以在ABAP系统里对图书数据进行增删改查。本步骤我们......
  • 注解
    注解:或者叫注释,编译后生成xxx.class文件英文单词:Annotation,是一种引用数据类型注解可以出现在类上,属性上,方法上,变量上等... 元注解:用来标注”注解类型“的”注解“,......
  • 如何定义一个注解Annotation,以定义操作日志为例。
    /***定义操作日志注解*/@Target(ElementType.METHOD)#它表明注解使用的目标范围是方法METHOD,即该注解使用在一个方法上@Retention(RetentionPolicy.RUNTIME)#注解......
  • SpringBoot自定义注解+AOP+redis实现防接口幂等性重复提交,从概念到实战
    一、前言在面试中,经常会有一道经典面试题,那就是:怎么防止接口重复提交?小编也是背过的,好几种方式,但是一直没有实战过,做多了管理系统,发现这个事情真的没有过多的重视。最近......
  • java自定义注解
    自定义注解importjava.lang.annotation.ElementType;importjava.lang.annotation.Retention;importjava.lang.annotation.RetentionPolicy;importjava.lang.annot......
  • SpringBoot - @RequestMapping 注解
    @Target({ElementType.TYPE,ElementType.METHOD})//只能在方法上使用@Retention(RetentionPolicy.RUNTIME)@Documented@Mappingpublic@interfaceRequestMapping{......
  • 【转】自定义注解详细介绍
    原文:https://blog.csdn.net/xsp_happyboy/article/details/809874841注解的概念1.1注解的官方定义首先看看官方对注解的描述:Anannotationisaformofmetadata,......
  • Hibernate注解配置一对多双向关联和多对一单向关联
    Hibernate提供了HibernateAnnotations扩展包,使用注解完成映射。在Hibernate3.3之前,需单独下载注解开发包 配置持久化类配置关联关系 下面我们先从多对一单向关联关系讲起......
  • Hibernate环境部署与注解简单使用
    Hibernate是对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,对对象进行持久化。它可以自动生成SQL语句,自动执行。简单的说就是帮你把XXXDAO的繁琐工作都给自动完成了,要......