使用SADL将BOPF关联到非持久数据

2020-08-25 10:42发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在学习BOPF,并将其与Fi...

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

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


我正在学习BOPF,并将其与Fiori Elements List报告/对象页面一起使用。 (EHP7 SP17,SAP Netweaver 7.4.20,FES 4.0)

我已经成功创建了一个BOPF对象,以管理整个根目录报表中的单个根节点。 但是,如果应用程序还需要加载与根节点记录相关的数据(不是单个表,而是视图),供最终用户仅查看(而不是管理),那么它如何工作?

例如,我的根节点具有零件号,也许他们想查看其他相关的零件信息。

我不能使用瞬态节点,因为您不能将瞬态数据从BOPF映射到odata服务中的实体。 对吧?

我的想法是,我需要BO中的相关数据,因为我可能需要它来构建确定的逻辑。

仅使用CDS,我将构建视图并将其关联。 我使用相同的列表报告进行了此操作,并在对象页面上显示了多个关联的表。 但是对于BOPF,我正在努力寻找正确的道路。

1条回答
ZJXianG
2020-08-25 11:12

蒂莫西,你好

我建议您按照这种方式进行操作:

1。 创建不带任何对象建模注释的基本视图(ZB_MAIN),并在基本表(例如ZTMAIN)相关表上进行联接,以构建您的附加数据(例如:零件编号说明等)

2。 在此之上,构建BOPF建模CDS视图(简称为接口视图)ZI_MAIN。 这应该具有对象建模注释,例如事务功能(TransactionalProcessingEnabled = true,CreateEnabled,DeleteEnabled)。 使用@ ObjectModel.readOnly映射仅用于只读目的的所有字段。 将WriteActivePersistance设置为基表ZTMAIN。

3。 最后构建消费CDS视图(ZC_MAIN),它将具有与UI相关的字段以及它们各自的命名约定和特定于UI的注释。

对关联的CDS视图/节点应用相同的内容。 这是因为您不会有激活OData服务的错误,而且您的BOPF节点仍然代表核心结构,并且不需要确定其他字段。

此致

参孙。

一周热门 更多>