CDS中常用注释说明

此文主要说明在HANA STUDIO中,开发CDS时,常用用的的各种注释命令,比如,CDS关联导航:@ObjectModel.association.type: [#TO_COMPOSITION_CHILD],等的各种注释。

CDS中的注释是由一组由SAP预定义的SAP批注。它们包括由ABAP运行时环境评估的ABAP注释和由其他框架(如OData,UI和Analytics)评估的组件注释。

注释用于将元数据添加到CDS实体。它们由使用CDS实体的框架进行评估。注释指定了在运行时访问实体的属性和语义及其行为。消费工具(比如SAP WEB IDE,FIORI UI,ABAP)就可以使用特殊的API访问此元数据。

当激活CDS源代码中定义的对象时,由注释定义的元数据将保存在ABAP词典的内部数据库表中。然后可以访问这些表以评估数据。不论名称和值如何,都会使用正确的语法对每个注释进行此操作。

注释始终以字符“ @ ”开头

可参看:https://www.123techguru.com/courses/abap-annotations-in-cds-views/

1. 评估的CDS注释

  • AbapCatalog批注
  • AccessControl注释
  • 客户相关注释
  • 数据时效注释
  • EndUserText批注
  • 环境注释
  • MappingRole注释
  • 元数据注释
  • 语义注释

2.框架的注释

下面一个个个个的解说。边学边

3.一、系统常量

$session. clientSAP 客户端
$session. system_date系统时间,SY-DATUM
$session.system_languageSAP语言
$session.user登陆SAP的用户

4.二、ABAP目录注释

@ AbapCatalog.sqlViewName:'<SQL视图名称>’

可能的值:字符串,最多16个字符。

用于批注@ AbapCatalog.sqlViewName的SQL视图名称是一个字符串,最多包含16个字符,由字母数字和下划线组成,并以名称空间前缀开头

@ AbapCatalog.compiler.compareFilter:'<VALUE>’

可能的值: true或false

用注释@ AbapCatalog.compiler.compareFilter,可以定义CDS视图的路径表达式中的过滤条件评估。设置为true时,将比较过滤条件,如果条件匹配,则关联的连接表达式仅计算一次。设置为false时,将为每个过滤条件创建并评估一个单独的联接表达式。

留下一个回复

你的email不会被公开。

5 + 19 =