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

对象存储_专家数据库_免费1年

小七 141 0

对于空间要求,本博客分为4部分:

在我之前的博客《ABAP核心数据服务》中,我已经解释了ABAP CDS视图的特性,这里我将介绍一个更多的特性CDS表函数及其用法。

在本博客中,我将解释如何使用CDS表函数评估层次结构。这里需要考虑两种情况:

CD中的层次结构注释用于第一种类型:Fiori应用程序可以相应地显示层次结构。此外,如何获得大数据,显示层次结构的基础结构可以沿define层次结构聚合数字。我将在下一篇博客中解释这个案例。

这里我将解释后端的第二个案例层次评估。然而,层次结构评估目前还没有下推到HANA。另一种方法是在视图中"自己"计算父/子递归。纯CDS技术目前不可能做到这一点,但您需要一个带有嵌入式本机HANA脚本代码的CDS表函数来评估递归。

CDS表函数使用ABAP托管数据库过程(AMDP)类和方法来评估层次结构。

这里我使用经理-员工层次结构作为示例,如下所示:

to实现以上结果的步骤如下:

类定义如上图所示。AMDP类(ZCL\u L\u MANGE\u EMP\u HIER)只能从ABAP perceptive中的HANA Studio或ABAP开发工具(ADT)创建,因为它仅在ADT或HANA Studio中受支持。类成为AMDP类,如果接口\u AMDP \u MARKER \u HDB在公共部分实现,如上所示。为表函数Z\u L\u MANGEMP\u HIER创建一个类方法,私人云服务器,即静态方法get\u mang\u emp.

这里Z\u L\u MANGEMP\u HIER是一个CDS表函数,与CDS视图创建类似。

2。类和方法实现如下图所示:

方法声明需要有BY DATABASE函数语法,以便将结果返回到CDS table函数,对于使用HDB define DATABASE,语言SQLSCRIPT表示此方法实现中只允许使用原生SQL代码,OPTIONS READ-only指定只读方法,在使用完所有SQL表之后,需要提到用于方法实现的类。

3。方法实现如下:

employee-manager层次结构的逻辑写在AMDP方法中,AMDP方法将employee和manager结果返回到CDS table函数。Return语句只支持select查询。在我的例子中,我使用表ieemploymentmgr,ieemployee来评估层次结构。CDS表函数定义如下图所示:

Z\u L\u MANGEMP\u HIER是创建类似于CDS视图创建的表函数。在我之前的博客Expose CDS view as OData Service中可以看到

客户端处理需要显式处理,即mandt应该是表函数的第一个字段。@客户从属:真注释用于指定表函数依赖于客户端。DEFINE TABLE FUNCTION TABLE FUNCTION name是用于定义表函数的语法。

AMDP方法返回的字段写在returns{}块中,电商平台数据分析,如上所示。这里mandt,employee,manger字段由AMDP方法返回,人工智能龙头企业,IMPLEMENTED BY方法用于指定实现的AMDP类和方法,

执行CDS table函数查看结果。您将得到预期的输出:

CDS表函数可以在其他CDS视图中作为数据源使用,北京大数据,以便您添加额外的度量,定义中的字段。

注:只有在使用纯CDS技术无法实现功能的特殊情况下,才需要使用CDS表功能。在这种情况下,必须进行中央审查和批准。默认情况下,VDM中表函数的定义和使用是被禁止的,这将导致ATC检查错误。

对于请求CDS表函数的审核和批准,请向DL VDM\U CDS\U GOVERNANCE发送一封邮件,提供使用它的目的和上下文。

希望您觉得此博客有帮助!!

在我的下一篇博客《S/4 HANA Analytics中的逐步层次结构》中,我将展示基础设施处理S/4中层次结构的标准方式,以及如何使用SAPUI5应用程序在UI上显示层次结构。

非常欢迎您在此博客上提出建议、反馈和评论。