当前位置:主页 > 游戏服务器 > 防御 >

网站服务器_微信网站建设公司_便宜的

  • 防御
  • 2021-07-19 17:24
  • 动埠云

这个博客是我之前博客的延续:

ABAP核心数据服务-简介(ABAP CDS视图)在这个详细的介绍中是关于ABAP核心数据服务的。

ABAP核心数据服务-第一部分(ABAP CDS实体)在这个详细的介绍中是关于ABAP CDS实体的。

之前,开始阅读这篇文章,我希望你能浏览一下上面提到的博客,以便更好的理解和顺利的理解。在这个博客中,我们将看到不同类型的CD视图。

让我们开始!!

让我们看看现实世界开发场景中不同类型的基于ABAP的CDS视图。为了创建CDS视图,我们需要Eclipse中的SAP开发工具集(即ABAP开发工具–ADT)[为Eclipse安装ADT Folow 6.1.3安装步骤]

不同类型的CDS视图(DDL源代码)

图1:基本视图模板

在CDS源代码中定义ABAP CDS中的CDS视图。CDS是使用queryselect\u语句实现的。注释AbapCatalog.sqlview名称必须在使用定义视图定义视图本身之前指定。

为使用定义视图定义的CDS视图创建两个对象。必须为两个对象中的每一个指定一个名称:

CDS database VIEW的名称CDS\u DB\u VIEW必须在注释后用引号指定@AbapCatalog.sqlview名称. 这种观点是ABAP词典中CDS视图的技术基础。ABAP字典视图的常规规则适用于此名称,并且不区分大小写(它在内部转换为大写字母)。关联的SQL视图是以该名称在数据库上创建的。将CDS视图传输到后续系统后,数据库视图的名称不能再更改。

CDS实体的名称CDS\U实体是在关键字DEFINE view之后定义的(DEFINE是可选的)。不需要指定引号。此名称遵循CDS数据库视图的规则,但可以有30个字符。CDS实体表示CDS视图的所有属性。

图2:Define view

Define view with Joins的示例

在ABAP中定义CDS视图的两个数据源之间的连接CD.使用连接表达式。

内部连接和外部连接都是可能的:

使用内部连接或仅连接的两个数据源之间的连接选择字段满足"开"条件的数据源。

两个数据源之间使用左外联接的联接选择左侧的所有条目。使用RIGHT OUTER join的两个数据源之间的连接将选择右侧的所有条目。满足ON条件的条目的内容与内部联接中的内容相同。在不满足ON条件的条目中,右侧或左侧的元素具有空值,当在opensql中使用CDS视图时,该空值被设置为类型友好的初始值。

在嵌套联接表达式中,求值顺序由ON条件的排列指定。从左到右,将最相邻的ON条件指定给每个联接,并隐式地将此表达式括起来。这些隐式括号可以用实际括号()显式表示。这是可选的。

图3:Define View with Join

在每个连接表达式中,必须在ON之后指定连接条件cond\u expr。指定时,特殊规则适用于此条件。

使用关联定义视图。

在CDS视图的SELECT语句中定义名称\u assoc的关联。关联将指定为初始数据源的第一个基本数据源连接到指定为目标数据源的数据源(在关联的定义中)。目标数据源不能使用连接来构建。

通过在路径表达式中指定关联名称,可以访问SELECT语句的关联–在记录该关联的所有位置的同一语句中。使用路径表达式激活CDS视图时,指定的关联将转换为联接表达式。初始数据源显示在左侧,目标数据源显示在右侧。关联的ON条件被添加到联接的ON条件中。连接类型取决于使用路径表达式的位置。

图4:定义视图与关联的示例

指定on条件时,应用以下特殊规则:

初始数据源的字段,这些字段在on条件中指定,还必须列在当前SELECT语句的SELECT列表中。这确保了可以从关联(在路径表达式中使用时)构建联接表达式。在ON条件下,字段名称应以$projection作为前缀,而不是以初始数据源的名称作为前缀。

目标数据源的字段必须以关联的名称作为前缀(前缀assoc.用句点分隔)。

使用参数定义视图。

使用参数定义参数化视图$参数.pname:数据类型/数据元素。作为开发人员,物联网管理平台,现在可以参数化CDS视图。这意味着您可以使用执行时传递的参数值定义一个通用视图,该视图生成特定于上下文的结果集。这意味着您不再需要为每个上下文创建视图!

在逗号分隔的列表中,在ABAP CDS的CDS视图中定义输入参数pname1、pname2。每个输入参数都必须使用数据类型参数类型。

图5:Define View with Parameters的示例

在上述示例中,淘客app制作,这里在zcds\u View CDS View carid和conid用作参数,根据用户在执行时给出的过滤器值来获得精化结果。在WHERE子句中,参数映射到CDS视图中使用的数据源字段。

注:-该并非所有SAP认证数据库都支持带参数的CDS视图–至少SAP HANA支持它。但是,ABAP CDS的DDL允许使用独立于数据库系统的参数创建和访问CDS视图。

定义视图的后激活。

激活CDS视图后,在ABAP字典中创建以下对象:

图6:激活后对象

a)。实际CDS实体(Zcds\U视图)

b)。SQL视图(ZcdsView)。

猜你喜欢

微信公众号