CDS多对多协会

2020-08-17 07:15发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨 与CD可能存在多对多关联吗...

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

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


与CD可能存在多对多关联吗?

我正在使用新的SAP Cloud Platform业务应用程序编程模型。 我在相应的文档中找不到任何内容。

一个简化的示例:

实体书

实体作者

一本书可以有许多作者。 一位作者可以有很多书。

感谢您的帮助!

最诚挚的问候,

马丁

5条回答
土豆飞人
2020-08-17 07:50

您好 Martin

您找到了建模多对多关系的解决方案吗?

我已经建模了以下模型,这与提到Balbino Soares Ferreira Filho

实体员工{
     密钥ID:UUID不为null;
         名字:String(255);
         姓氏:字符串(255);
         技能:与许多员工相关联技能技能。员工= $ self;
 }

 实体技能{
     密钥ID:UUID不为null;
         名称:字符串(50);
         员工:与许多EmployeeSkill关联的是Employees.Skill = $ self;
 }

 实体EmployeeSkill {
     关键技能:技能关联;
     关键员工:员工协会;
 }
 

当我在此表中插入值并使用对Skills的expand参数对Employee执行GET-Request时,我得到以下结果。

 {
     " @ odata.context":" $ metadata#Employee(Skills())",
     " @ odata.metadataEtag":" W/\" gNemdFnBgF3qhZQ6nxvXoVitKvjef6HozcC89vJxDVc = \",",
     "值":[
         {
             " Id":" 71f0e453-800f-4dd6-99d5-03fdfec23431",
             " FirstName":" Max",
             " LastName":"必须",
             "技能":[
                 {
                     " Skill_Id":" e2710e4a-10b7-4817-ace3-d1b222713e0a",
                     " Employee_Id":" 71f0e453-800f-4dd6-99d5-03fdfec23431"
                 }
             ]
         }
     ]
 }
 

我希望实体Employee的Skills属性包含一系列技能实体。
但是它包含EmployeeKill实体数组。

此要求是否可行?< br>该如何建模?

关于
Simon

一周热门 更多>