使用CAP模型在FE列表报告/对象页面项目中创建/更新新实体时出错

2020-08-17 06:12发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)这是我使用本地注释通过SAP W...

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

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


这是我使用本地注释通过SAP WebIDE创建的fiori Elements APP

尝试创建新实体(要价)时出现此错误

我通过CAP向myOData服务添加了@ odata.draft.enabled注释,如下所示

请帮助我解决这个问题

谢谢

Mariam

(314.3 kB)
4条回答
追夢秋陽
2020-08-17 06:51 .采纳回答

您好 Mariam ID-Manssour

您的ID字段的类型为Integer。 在这种情况下,CAP服务不会自动计算ID。 您必须在CREATE之前使用srv。在服务器端进行计算,或者应将ID更改为UUID。 请检查:

https://cap.cloud.sap/docs/ guides/domain-models#primary-keys ->自动填充的主键

此外,我看到您的xs-app.json使用以下目标,但您没有 您的mta.yaml上声明的任何内容。 您是通过Cockpit创建的吗?

 ParkingOdataV2-vf 

通常,我们要做的是在应用路由器的require会话中输入此信息。

我没有在您的MTA下定义您的Cap服务,因此我无法帮助您直接修复您的MTA。

这里是一个具有应用路由器和Cap服务的Cap应用程序的有效示例。 通过目的地使用:

 _schema-version:" 3.1"
 ID:cap-auth-xsuaa
 版本:1.0.0
 描述:"一个简单的CAP项目。"
 参数:
   启用并行部署:true
 构建参数:
   之前:
    -建设者:自定义
      命令:
       -npm安装
       -npx cds build \/全部

 模块:
  ############## UI模块########################
  -名称:cap-auth-xsuaa-ui
    类型:nodejs
    路径:应用
    构建参数:
     忽略:[" node_modules/"]
    参数:
      记忆体:256M
      磁盘配额:256M
    要求:
      -名称:cap-auth-xsuaa-uaa
      -名称:srv-binding
        组:目的地
        特性:
          forwardAuthToken:true
          strictSSL:true
          名称:srv-binding
          网址:〜{srv-url}
  #---------------------服务器模块------------------------
  -名称:cap-auth-xsuaa-srv
    类型:nodejs
    路径:gen/srv
    构建参数:
     忽略:[" node_modules/"]
    特性:
      退出:1#由deploy.js任务终止
    参数:
      内存:512M
      磁盘配额:256M
    提供:
     -名称:srv-binding
       特性:
         srv-url:$ {default-url}
    要求:
     -名称:cap-auth-xsuaa-uaa
 资源:
   -名称:cap-auth-xsuaa-uaa
     类型:com.sap.xs.uaa
     参数:
       服务:xsuaa
       路径:xs-security.json
 

最好的问候,
伊万

一周热门 更多>