我看过很多关于 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 元素中... 有人知道怎么做吗?还是说不能用注释,只能用合成?