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

网站空间_魔道祖师广播剧百度云资源_哪家好

小七 141 0

最近我们一直在努力深入了解ABAP cd和Fiori元素,这个博客讨论了这样一个冒险。所以我们创建了一个基本的CDS视图,然后打算为它创建一个扩展。所以我本能地复制了基本视图,并按照扩展格式对其进行了更改。我们期待它能顺利启动,但没有什么是直截了当的,有时愚蠢的错误会让你更深层次地理解事情,请继续阅读!

因此,当我们试图激活CDS扩展时,我们得到错误"DDL源只能用于定义视图"。我仔细检查了语法,所有看起来都很好,如下图所示。

基本视图

扩展视图

激活错误

我想不是复制我们总是这样做,让我们试着看看它是否工作时,我们手动创建一个扩展。令人惊讶的是,大数据分析过程,它的工作原理如下所示。

手动扩展

因此后端的代码有所不同,什么叫淘客,尽管两张扩展CD的代码是相同的,只是其中一张是复制的,另一张是手动扩展的。下一步是深入了解它是如何在后端工作的。

作为第一步,我试图在SE80中手动激活CD,以检查我们是否可以获得更多的细节,但遗憾的是,买云服务器,相同的日志显示。

肯定下一步是打开调试器,了解是什么导致了这个问题。在进一步调试时,怎么查看大数据,我们发现了错误的来源,如图所示在下面传递给copied的基源类型是V,并且它期望扩展名为E。将其与手动扩展进行比较,云指,我们发现基本源类型被传递为E,这符合预期

不同类型视图的不同参考常量值如下所示。

基本上当您复制时,它复制视图的源类型,并且不考虑CD中使用的注释。不管使用的注释是什么,它只是复制基本源类型。考虑到CD视图的内容被激活,我希望它会自动调整它。

所以学习时要小心,当你复制东西时,东西不会像你期望的那样工作。如果我们多挖掘,而不是仅仅使用我们通过手动创建扩展发现的替代方法,它实际上有助于更好地理解事物