从带有注释的CDS视图中生成的BOPF的BOPF查询

2020-08-30 09:32发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好, 我们有一个从C...

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

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


专家您好,

我们有一个从CDS视图生成的BOPF。 我们想使用BOPF-> ABAP用户出口中的查询从CDS视图中读取数据,但是在生成的BOPF中看不到查询。 我们尝试手动创建"选择查询",但是我们仍然无法在BOPF节点中看到它。 您能否让我知道继续进行。

谢谢

维杰

imgo.jpg (33.3 kB)
7条回答
浮生未央
2020-08-30 10:20

大家好,

我的要求与Vijay类似。 我使用Andre所述的注释从CDS视图生成了BOPF业务对象。 在保存(用于创建和更新)期间,我还在业务对象中实现了一些确定。 如果我将OData用于CRUD操作,那么一切都很好。

但是,我苦恼的是通过ABAP使用R/3事务中的同一业务对象。

问题1:使用BOPF的Consumer-API读取数据:

 lo_serv_mgr-> query(...)。

在生成的业务对象的接口中没有属性 SC_QUERY ,该属性确定执行哪种选择类型(select_all,select_by_attributes等)。 当然,我可以从CDS View中进行选择,但这似乎不合适。


问题2:使用Consumer-API修改数据:

我想更新现有条目,并且希望在保存期间执行我的确定。 我有一个R/3事务,我想使用服务管理器的修改方法。 但是,此方法需要业务对象的密钥(/BOBF/S_FRW_KEY)。

KEY , PARENT_KEY 和 ROOT_KEY 在我的数据库表中不是键的一部分,因为我希望UI5应用使用语义而不是OData来消耗OData。 比技术关键。

如果我使用OData更新db中的条目,则将以某种方式执行我的确定。 大概我可以调试并找出方法。 如果您可以在开始之前给我一个提示,将不胜感激。 安德烈·费舍尔(Andre Fischer) Vijaya Simha Chintarlapalli Reddy

致谢

尼古拉

一周热门 更多>