我想创建一个OData服务来从SAP的两个表中获取详细信息,并使用UI5中的主详细信息模板进行调整。第一个表仅包含产品ID和描述,而第二个表包含产品ID和产品详细信息,如制造商地址,成本,到期日等。
目前创建了两个RFC,在表上编写SELECT查询以从RFC生成OData服务。我应该创建一个实体集并在Map到Data Source中同时使用Read和Query中的RFC吗?或者创建两个实体集来为每个实体集映射一个RFC?
Odata服务查询应该如何在ui5中从两个表中获取数据来开发主详细信息应用程序?以及如何使用获取的两个表在UI5中创建本地主表。
答案 0 :(得分:0)
嗯,这取决于:)
看起来您在产品标题和详细信息之间存在1:1的关联。
因此,您可以将标题和详细信息建模为单独的实体,并在它们之间定义1:1关联,或者您可以简化模型并将标题和详细信息属性合并到一个实体中。有了我的信息,我更喜欢单一的实体。您可以使用ODatas $select
参数仅请求特定属性。如果只请求头字段,您的DPC实现可以使用$select
并仅调用标头RFC。
如果主详细信息模板可以与1:1关联一起使用,那么我并不感到害羞。通常它们与1:n一起使用,因为详细信息页面显示详细项目列表。但是,您当然可以在向导中保留详细信息,稍后在详细信息页面的对象标题中绑定其他字段。