SAP ABAP CDS @ VDM.viewType用法。

2020-08-19 07:30发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

下面我有关于SAP ABAP CDS(核心数据服务)VDM(虚拟数据模型)类型的查询:

我阅读了文章" https://blogs.sap.com/2017/10/09/abap-core-data-services-part-2virtual-data-model-types/",其中VDM视图的类型为 解释。

我们知道基本视图建立在数据库表的顶部,组合视图位于基本视图的顶部,消费视图位于组合视图的顶部。 但是,如果不遵守这些规则,就不会弹出错误/警告消息。

例如: 我在@ABAP CDS视图下创建了@ VDM.viewType:#CONSUMPTION,我直接从数据库表'DFKKINVBILL_I'中获取数据,并且CDS视图正在获取 活性。

上面,我直接点击DB表进行数据访问并被激活(这意味着它可以在Fiori应用程序中用于数据访问)。 那么,VDM视图类型在开发中又如何呢? 它适用于@ VDM.viewType:#CONSUMPTION。

VDM类型只是设计模式吗? 我们应该总是以这种方式开发ABAP CDS视图-> DB表->基本视图->复合视图->消费视图?

我还看到了ABAP CDS视图,该视图是在不使用任何VDMtypes注释的情况下开发的,仅使用的注释为" @ OData.publish:true"。 使用此CDS视图可在Fiori启动板上访问Fiori应用程序(Fiori列表视图)。 那么,VDM类型又如何真正发挥作用呢?

还是我们只是想使数据库表访问与外部源(Fiori或BI工具)分开,还是出于其他原因?

此致,
王子

(33.3 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

下面我有关于SAP ABAP CDS(核心数据服务)VDM(虚拟数据模型)类型的查询:

我阅读了文章" https://blogs.sap.com/2017/10/09/abap-core-data-services-part-2virtual-data-model-types/",其中VDM视图的类型为 解释。

我们知道基本视图建立在数据库表的顶部,组合视图位于基本视图的顶部,消费视图位于组合视图的顶部。 但是,如果不遵守这些规则,就不会弹出错误/警告消息。

例如: 我在@ABAP CDS视图下创建了@ VDM.viewType:#CONSUMPTION,我直接从数据库表'DFKKINVBILL_I'中获取数据,并且CDS视图正在获取 活性。

上面,我直接点击DB表进行数据访问并被激活(这意味着它可以在Fiori应用程序中用于数据访问)。 那么,VDM视图类型在开发中又如何呢? 它适用于@ VDM.viewType:#CONSUMPTION。

VDM类型只是设计模式吗? 我们应该总是以这种方式开发ABAP CDS视图-> DB表->基本视图->复合视图->消费视图?

我还看到了ABAP CDS视图,该视图是在不使用任何VDMtypes注释的情况下开发的,仅使用的注释为" @ OData.publish:true"。 使用此CDS视图可在Fiori启动板上访问Fiori应用程序(Fiori列表视图)。 那么,VDM类型又如何真正发挥作用呢?

还是我们只是想使数据库表访问与外部源(Fiori或BI工具)分开,还是出于其他原因?

此致,
王子

(33.3 kB)
付费偷看设置
发送
4条回答
路亽曱_Ryan
1楼 · 2020-08-19 08:08.采纳回答

这仅是CDS视图的分类。 目前,它对您的运行时没有影响。

根据文档,它仅由SAP内部解释。 当然,这对您自己的结构设计也很有益

https://help.sap.com/查看器/cc0c305d2fab47bd808adcad3ca7ee9d/7.5.9/zh-CN/efe9c80fc6ba4db692e08340c9151a17.html

xfwsx85
2楼-- · 2020-08-19 08:01

您好霍斯特·凯勒

请问一下上面的查询。

致谢,
王子

SC_Yao
3楼-- · 2020-08-19 08:05

嗨,乔希王子

这是一个有效的问题,

 @ VDM.viewType:

此注释对CDS视图的行为或输出完全没有影响。

不过,其最佳做法是为CDS视图标记@VDM批注。 查看这些注释,您可以了解有关CDS视图的所有内容。 它只是显示以下功能;

1.CDS视图公开的数据类型或CDS视图的类别是什么。

@VDM注释进一步细分为视图类型。 可以开发4种类型的CDS视图;

-BASIC

开发基本CDS视图以暴露诸如客户主数据,物料主数据,业务伙伴等主数据。 物理SAP表以读取数据。 它们也称为INTERFACE视图,对于命名标准,SAP在视图名称之间使用'I':* _I _ *

-COMPOSITE:

这些视图被配置为Association of 主数据集或主数据和交易数据。 他们可以使用基本视图或其他组合视图来读取数据。 对于命名标准,SAP在视图名称之间使用" CO":* _CO _ *

-CONSUMPTION

这些视图被创建为CDS分析模型的最后一层。 这些是最终视图,可供UI工具使用-Bex,Lumira,Webi,Analysis for Office等,供业务用户从报表的开头访问。 这些视图可以使用所有其他"基本"或"复合"视图来读取数据并创建最终数据集,以根据业务需求将其输入到UI工具中以生成报告。 对于命名标准,SAP的视图名称以'C'开头:C _ *

-PRIVATE

这些视图是SAP私有的,除SAP以外的任何人都不得使用或创建。 。 SAP可以更改其配置,而无需通知客户。 对于命名标准,SAP以" P"开头视图名称:P _ *


谢谢

Pavan Golesar

Tong__Ming
4楼-- · 2020-08-19 08:15

没有违反规则的语法错误或警告,但是报告了静态代码检查(例如,在SAP Code Insperctor中)。

一周热门 更多>