具有CDS视图的BOPF createEnabled不可用

2020-08-27 19:03发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好团队, 我正在将SAP N...

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

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


你好团队,

我正在将SAP NW 7.5与EHP8一起使用。 我想使用BOPF在CDS视图上创建。 但是我遇到一个问题,就是@ ObjectModel.createEnabled不可用。

但是Objectmodel.createEnabled和Objectmodel.deleteEnabled可用。

有人可以帮我吗?

createenable.jpg (35.0 kB)
2条回答
hengyuye
2020-08-27 19:49

嗨,Deborshi,

这是一个已知问题。

如果您使用参考数据源方法创建SEGW项目,则可以重新定义模型提供者的DEFINE方法 扩展类。

您可以在此处添加以下编码(必须将其修改为您的实体类型的名称),以便在$ metadata文档中生成适当的注释sap:createtable = true。

 METHOD定义。
   数据:lo_entity_type类型参考/iwbep/if_mgw_odata_entity_typ,

         lo_property类型参考/iwbep/if_mgw_odata_property。
   super-> define()。
   产品实体集的"创建sap:creatable =" true"批注

 lo_entity_type =模型-> get_entity_type(zcl_z_be2ui _ ### _ mpc => gc_zc_be2ui_product _ ### type)。
   如果lo_entity_type不是INITIAL。

 lo_entity_type-> set_creatable(abap_true)。

 关键字字段"产品"的"创建sap:creatable =" false"批注

 lo_property = lo_entity_type-> get_property('Product')。

 如果lo_property不是INITIAL。

 lo_property-> set_creatable(abap_false)。

 万一。

 万一。
   ENDMETHOD。

一周热门 更多>