引用ABAP CDS视图实体时,代码完成和ABAP元素信息不起作用

2020-09-22 00:00发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨社区 我创建了一个新的ABA...

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

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


嗨社区

我创建了一个新的ABAP CDS视图并激活了它。 现在,在引用视图实体时遇到两个问题:

  1. 当我编写要从CDS视图实体中选择的SELECT语句时,代码完成并不建议将视图实体作为我可以从中选择的对象。 例如。 如果我创建一个实体名称为Z_CDS_VIEW_ENTITY且SQL视图名称为Z_CDS_VIEW的CDS视图,则当我编写SELECT语句并开始键入'Z_CDS_V ...'时,代码完成将建议使用SQL视图(Z_CDS_VIEW),但不是 视图实体(Z_CDS_VIEW_ENTITY)。 这很奇怪,因为SAP建议始终从视图实体中进行选择。
  2. 我创建了一个接口,该接口将作为对象的基础,该对象将包含对视图实体的所有SQL访问。 在该界面中,我基于视图实体定义了表格类型(例如TYPES gty_cds_view_t TYPE TABLE OF z_cds_view_entity)。 界面中没有语法错误,可以正常启动。 然后,我在一个类中实现了该接口。 如果在编辑类时我尝试提取ABAP元素信息(ADT中为F2),则会导致短暂转储,原因是"无法使用'ZERO'对象引用进行访问"。 如果我更改接口,以便在接口的另一个TYPES语句中显式定义表类型的结构(而不​​是引用视图实体),则ABAP元素信息可以正常工作。

我正在使用Eclipse Oxygen上的ADT 2.89版在DB2上的NW 7.40 SP13系统上工作。

还有其他人遇到过这些问题吗? 到目前为止,我尝试搜索SCN和Google都没有运气。

谢谢!

斯科特·劳顿