有没有一种使用数据字典为数据库表创建标识列的方法?

2020-09-15 12:17发布

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

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


大家好,

目前,我正在为Fiori应用程序进行CDS开发。 CDS视图将用于提供OData服务,该服务将数据提供给前端应用程序。

由于该应用程序应具有CRUD功能,因此CDS视图中使用了BOPF注释。 我唯一的问题是,我的表需要一个主键,并且我不想在前端创建键号,因为代码下推是我要遵循的主要规则。

在线上您可以找到有关自动递增字段的数字范围的大量信息,但是为此,您必须深入CDS结构所使用的BOPF元素。

我更喜欢的方法是在需要一个表中创建一个标识列。 可悲的是,我仅找到创建标识列的语句,但这不会影响数据库表的数据字典对象。 没有这些字典对象,根据创建表的方式,我的CDS视图将无法找到列甚至整个表。

是否有一种方法可以使用数据字典/SE11使标识列在数据字典中可见,或者甚至可以创建标识列?

感谢您的帮助。

利昂

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

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


大家好,

目前,我正在为Fiori应用程序进行CDS开发。 CDS视图将用于提供OData服务,该服务将数据提供给前端应用程序。

由于该应用程序应具有CRUD功能,因此CDS视图中使用了BOPF注释。 我唯一的问题是,我的表需要一个主键,并且我不想在前端创建键号,因为代码下推是我要遵循的主要规则。

在线上您可以找到有关自动递增字段的数字范围的大量信息,但是为此,您必须深入CDS结构所使用的BOPF元素。

我更喜欢的方法是在需要一个表中创建一个标识列。 可悲的是,我仅找到创建标识列的语句,但这不会影响数据库表的数据字典对象。 没有这些字典对象,根据创建表的方式,我的CDS视图将无法找到列甚至整个表。

是否有一种方法可以使用数据字典/SE11使标识列在数据字典中可见,或者甚至可以创建标识列?

感谢您的帮助。

利昂

付费偷看设置
发送
3条回答
jovirus
1楼-- · 2020-09-15 13:13

考虑到您提到的SE11,我建议包括ABAP标记,因为我不是ABAP开发人员,因此您可能会从ABAP批次中获得更好的答案。

除此之外,我只能指向 https://blogs.sap.com/2018/05/24/abap-dictionary-external-views-for-overcoming-abap-cds-views-limitiations /似乎可以满足您的需求。

打个大熊猫
2楼-- · 2020-09-15 13:09

这意味着什么不会生效...也许您需要先更改表。

创建身份时 列,我正在更改表以添加列。 问题是,SQL语句不会更新DDIC。 如果在SE11中检查DDIC对象,则会注意到并发问题,因为数据库表中有一列,而DDIC对象则没有。

可以使用系统上的DDIC用户强制更新DDIC对象,但是我没有必要这样做,因此也不是选择。

一周热门 更多>