SAP RAP CDS 注释..是否可以在列表报表对象页面(对于 Fiori 元素)中显示与表的关联?

问题描述 投票:0回答:0

我看过很多关于 Fiori Elements 的 SAP RAP CDS 注释的教程。 我已经设法向子实体(例如从用户到 TodoItems)显示“组合”[1-1] 关系,但仅显示“...的组合”关系:

我只是无法在关联表中显示列表项...

编辑:显然您只能使用组合来建模父子关系,关联仅用于将字段导入到其他实体。..

define root view entity Z_USERS_CDS as select from z_fs_users as Users

composition [0..*] of Z_TODOS_CDS as _Todos
association [0..1] to Z_COMPANIES_CDS as _Companies on $projection.Companyid = _Companies.Id
association [0..*] to Z_RELPRODUSERS_CDS as _ToProducts on $projection.Id = _ToProducts.Userid
{
    key Users.id as Id,
    Users.uuid as Uuid,
...
}

以及 Todos 实体:

define view entity Z_TODOS_CDS as select from z_fs_todos as Todos
association to parent Z_USERS_CDS as _User on $projection.Userid = _User.Id...

现在在用户的投影视图中,我必须将 Todos 重定向到组合子项,以便使关联正常工作并将对象页面中的 Todos 显示为“行项目”(表格项目):

define root view entity Z_ZC_USERS_CDS
as projection on Z_USERS_CDS
{
  key Id,
  Uuid,
  Firstname,
  _Todos: redirected to composition child Z_ZC_TODOS_CDS,
  ...
}

看起来像这样:

我遇到的问题是,我无法在 Fiori Elements“对象子页面”(来自列表报告页面)。 无论我尝试什么注释,表“Company”或 UsersTOProducts 关系 (m:n) 中的行项目都不会显示在 fiori 元素中... 有人知道怎么做吗?还是说不能用注释,只能用合成?

annotations associations sap-fiori cds rap
© www.soinside.com 2019 - 2024. All rights reserved.