CAPM-在视图上执行CRUD操作

2020-08-15 05:52发布

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

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


专家们。

在过去的几周中,我一直在通过建立简单的医生/患​​者预约预约方案来搞砸CAPM。 来自CRM的背景,我的目标是从本质上测试CAPm的业务合作伙伴概念,使一个人可以扮演多个角色(即医生可以成为患者),并且我们需要规范化数据模型,以免重复说出"姓名", 姓氏等

在我的情况下,我有:

  • /db文件夹中的person-model.cds文件,我将其标准化为{Business_Partner,Business_Role,Patient,Practitioner},其中患者的业务角色为" 02",而Practitioners的角色为" 01"
  • /srv文件夹中的admin-service.cds文件,其中包含Patient和Practitioner实体,分别是{Business_Partner,Business_Role,Patient}和{Business_Partner,Business_Role,Practitioner}的SELECTS

据我了解(以及从数据库中观察到的),是/srv Patient和Practitioner实体是作为视图生成的。 因此,我能够阅读患者和从业人员,但是无法执行创建,更新或删除操作。

在视图实体上执行CRUD操作的推荐方法是什么?

任何帮助将不胜感激

DJ Adams 克里斯汀·乔治(George Georgi) 格雷戈·沃尔夫

回购: https://github.com/scongia/theatremate.git

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

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


专家们。

在过去的几周中,我一直在通过建立简单的医生/患​​者预约预约方案来搞砸CAPM。 来自CRM的背景,我的目标是从本质上测试CAPm的业务合作伙伴概念,使一个人可以扮演多个角色(即医生可以成为患者),并且我们需要规范化数据模型,以免重复说出"姓名", 姓氏等

在我的情况下,我有:

  • /db文件夹中的person-model.cds文件,我将其标准化为{Business_Partner,Business_Role,Patient,Practitioner},其中患者的业务角色为" 02",而Practitioners的角色为" 01"
  • /srv文件夹中的admin-service.cds文件,其中包含Patient和Practitioner实体,分别是{Business_Partner,Business_Role,Patient}和{Business_Partner,Business_Role,Practitioner}的SELECTS

据我了解(以及从数据库中观察到的),是/srv Patient和Practitioner实体是作为视图生成的。 因此,我能够阅读患者和从业人员,但是无法执行创建,更新或删除操作。

在视图实体上执行CRUD操作的推荐方法是什么?

任何帮助将不胜感激

DJ Adams 克里斯汀·乔治(George Georgi) 格雷戈·沃尔夫

回购: https://github.com/scongia/theatremate.git

3条回答
bbpeas
1楼-- · 2020-08-15 06:15

要对此进行检查,请在更改package.json后删除sqlite数据库,然后调用npm run setup

浮生未央
2楼-- · 2020-08-15 06:11

.. update ..

我注意到您从package.json中删除了" db"模块,仅保留了" srv"模块,然后cds将使用srv/admin-service.cds中定义的视图生成数据库。 另外,cds将生成一个附加的" db"模块,并将其插入" srv"模块之后。 如果" srv"为" db",则不会生成视图

在npm运行安装程序之前

"脚本":{
     " setup":" npm install && npm run deploy",
     " deploy":" cds将srv --to部署到sqlite:db/theatremate.db",
     " start":" cds运行"
   },
   " cds":{
     "要求":{
       " srv":{
         " kind":" sqlite",
         " model":" srv",
         "凭据":{
           "数据库":" db/theatremate.db"
         }
       }
     }
   } 

执行num运行设置后(cds插入了" db"模块)

"脚本":{
     " setup":" npm install && npm run deploy",
     " deploy":" cds将srv --to部署到sqlite:db/theatremate.db",
     " start":" cds运行"
   },
   " cds":{
     "要求":{
       " srv":{
         " kind":" sqlite",
         " model":" srv",
         "凭据":{
           "数据库":" db/theatremate.db"
         }
       },
       "D b": {
         " kind":" sqlite",
         " model":" srv",
         "凭据":{
           "数据库":" db/theatremate.db"
         }
       }
     }
   } 

数据库包含在srv/admin-service.cds中定义的视图

歪着头看世界
3楼-- · 2020-08-15 06:23

也许 格雷戈·沃尔夫可以帮助回答这个问题吗? 非常感谢。

一周热门 更多>