点击此处---> 群内免费提供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。 创建不带任何对象建模注释的基本视图(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节点仍然代表核心结构,并且不需要确定其他字段。
此致
参孙。
一周热门 更多>