云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

游戏服务器_mysql数据库中文乱码_免费

小七 141 0

本博客的目的

本博客是关于如何处理S/4HANA中未发布的虚拟数据模型(VDM)的方法

在S/4HANA中,ABAP CDS View作为分析应用的数据源,VDM是用ABAP CDS View创建的S/4HANA中业务对象的预定义视图。通过使用VDM而不是创建定制的CDS视图,可以优化开发工作。它可以用作自定义CD视图的一部分。

预定义的VDM状态为已发布或未发布(C1合同)。在未发布的预定义VDM中,设计可能会在将来的版本中发生更改,并且SAP不保证当前的设计,例如更改字段名和键、删除字段、删除视图。它就像一个未发布的功能模块。此外,只有已发布的CDS视图才能用于关键的用户扩展工具,如自定义CDS视图和自定义分析查询

本博客讨论了S/4HANA中未发布的VDM的处理方法

CDS视图的稳定契约

CDS视图有3种发布状态(稳定契约),关键用户字段扩展合同(C0)、系统内部使用合同(C1)和远程API使用合同(C2)。这个博客的重点是关于C1合同。请参阅SAP帮助中的CDS视图中关于稳定性合同的详细信息。

如何检查C1合同的状态(已发布/未发布)?

可以在Fiori View Browser或ABAP Development Tools(ADT)中检查有效状态。

View Browser:

ADT:

打开预定义的VDM后,进入菜单:Window>Show View>Properties,贵州大数据,什么是大数据技术,选择API状态

在ADT的CDS视图的右键菜单中可以更改:更改API状态>内部使用系统(合同C1)。

但对于标准SAP交付的VDM,更改此状态被视为一种修改。在关键的用户扩展工具中使用自定义CDS视图时,总是需要更改其状态。

如何处理未发布的预定义VDM?

首先,请求SAP发布您想要使用的预定义VDM,这将有助于创建客户事件。

对于尚未发布的预定义VDM,有两种方法可以处理未发布的预定义VDM:1)不使用它们,而是创建自定义CD视图,2) 客户自己负责使用它。

我和一些开发人员、服务团队的同事讨论了这个话题,并有以下个人意见(不是SAP的官方公告)。

2)更好。在选项1中,创建自定义CDS视图需要付出努力,但在选项2中,可能只需要为升级系统时在较新版本中更改的预定义视图付出努力。为某些VDM付出努力的可能性应该比强制为所有视图付出努力要好。根据那些使用未发布的vdm来定制CDS视图的客户的经验,当将S/4HANA从1511升级到1610时,他们不得不付出努力来调整模型,bi大数据分析,但这并不是很大的努力。另请参见SAP说明2540701。复制原始标准VDM来创建"自定义"CDS视图应该比修改原始VDM更糟糕,比如复制标准源代码来创建自定义程序,因为即使在升级系统时也检测不到潜在的风险。可以使用接口视图,但最好尽量避免使用私有视图。可以合理地预期,接口视图,尤其是基本视图,不应该如此剧烈地改变。I\ U材料未发布。但是它是基于MARA和MAKT的,并且可以合理地预期MARA和MAKT在将来的版本中不应该被更改,淘客什么意思,因此基于它的预定义VDM不应该被如此剧烈地更改。私有视图只是创建接口视图的一部分,但是内部设计在较新版本中可能会发生更改,事实上,一些私有视图在较新版本中会发生剧烈的更改。我认为消费视图应该比界面视图更频繁地被更改,但不会比私有视图更频繁,因为它是特定于应用程序的视图。但同样,这是个人意见,而不是官方声明。

如果您想在关键用户扩展工具(如自定义CDS视图、自定义分析查询和自定义业务对象)中使用未发布的预定义VDM,或者在分析工具(如SAC和BusinessObjects)中使用它,更改ADT中的状态:更改API状态>内部使用系统(合同C1)(如上),大数据定义,如SAP Note 2595552、2798285、2733553中所示。

如果在SAP Note 2798285中指导发布未发布的VDM。另请参阅Wiki.

希望您通过使用预定义的VDM享受高生产率!