当前位置:主页 > 云存储 >

金山云_阿里云开发者_限量秒杀

  • 云存储
  • 2021-07-14 10:20
  • 动埠云

♦ 简介

在这篇文章中,我想和大家分享一个简短的实际项目的例子,这对abapcds视图的开发人员来说是非常有用的。本文的主要观点是:魔鬼在于细节或者没有文学风格:abapcds视图中一些看似不重要的注释可能非常重要!

我正在使用S/4HANA 1610和NW 7.51创建演示示例。

♦ 设想一下开发过程的这些步骤……

假设我们有一个带有cube数据类别的ABAP CDS视图。它的基本CDS视图基于ACDOCA表。CDS视图中的一个字段是ACDOCA-ZUONR,表示内部合同号。我们需要使合同属性,如合同日期、合同类型、合同外部编号等,外汇返现,可用于业务用途。我们知道合同属性在表J rfcnt中维护。我们试图根据这个表找到标准的CDS视图。在ABAP字典中的Where Used List中,我们找到了I\u RU\u Contract CDS视图:

现在我们几乎高兴了,但不幸的是,在这个CDS视图中没有包含所有需要的属性,例如J\u 3RFCCNT-CNTDATE Contract Date。但是我们知道我们可以用needfield扩展cds视图,所以needfield在同一个表中。我们这样写扩展:

现在我们在扩展标准CD视图中有了所有需要的字段。我们是经验丰富的开发人员,大数据数据,大数据好不好,知道我们应该尽可能地重用代码,不创建实体是标准的存在。我们尊重规则…我们将新的关联添加到cubeabapcds视图中,并在激活该注释时出错ObjectModel.representativeKey不见了。我们尊重规则,不会修改标准的CDS视图I\ U\ U\ U合同。我们尝试使用CDS view with type Metadata Extension来添加附加注释,但是在符合我们的系统版本的文档中,云服务器和普通服务器,我们发现我们无法添加此注释(请参阅此处的ABAP版本751),因为:我们的ObjectModel注释不在列表中。列表中有@EndUserText注释、@Consumption注释、@UI注释。我们的CDS视图不包含注释Metadata.allowExtensions是的就这样…我们尝试了所有可能的变体,可以创建新的ABAP CDS视图:

♦ 小结

在使用标准CDS视图之前,请检查并复查"定义视图"部分之前的注释在尺寸光盘视图中,应适当标注,并对代表键进行标注在使用之前,请事先检查是否可以使用CDS视图的元数据扩展检查可能的元数据扩展注释的当前列表如果您计划使用ABAP CDS view的某些功能,云商城,但您的系统版本不现代,请检查ABAP功能矩阵,可能您当前的系统版本中还没有某些功能。

谢谢您的关注!

猜你喜欢

微信公众号