点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好
我正在使用SAP Cloud应用程序编程模型创建Fiori Elements应用程序。
我已经在SAP Business Application Studio上使用CAPM创建了我的Odata后端服务,并使用以下模型和服务定义将其部署到了SCP CF环境中:
model.cds
命名空间sap.capire.parkingapp; 使用来自'@ sap/cds/common'的{managed,cuid}; 实体优惠:托管{ 密钥ID:整数; owner:字符串; 地点:字符串; dateStart:日期 dateEnd:日期; 描述:字符串 status:字符串默认为'available'; } 实体订单:托管{ 密钥ID:整数; OrderNo:字符串@title:'订单号'; //>可读密钥 offer:报价关联 受益人:字符串 }
service.cds
使用" ../db/schema"中的{sap.capire.parkingapp作为我的}; 服务CatalogService @(path:'/browse'){ @ odata.draft.enabled 实体从my.Offer提供作为SELECT的报价(不包括{createdBy,modifiedBy} 实体订单作为my.Orders上的投影; }
在SAP WebIDE上创建FE列表报告/对象页面项目,并使用注释建模器扩展将Local UI注释添加到项目中,得到以下结果:
当我想创建一个新实体(要约)时,出现以下开发人员工具中所示的问题:
我尝试在Postman上测试对Odata服务的发布请求,该请求正在运行,加载时我可以在Fiori列表报告页面中获取新插入的实体,但是它们像第一个显示的那样插入草稿中 图片(列表报告)。但是当我转到该新实体的详细信息(对象页面)时,当我尝试保存它时是草稿,我得到以下错误:
请如何处理此问题以对我的实体执行CRUD操作。 任何指示,建议,链接都将有所帮助。
谢谢
Mariam
(133.7 kB)
请检查您的manifest.json是否包含有关saml2参数的信息。
您好格雷戈·沃尔夫,
删除该参数后,问题已解决。
谢谢
Mariam
嗨, Mariam ID-Manssour ,
来自 从外观上看,您的应用路由器未配置为将JWT转发到OData服务。
您的Fiori前端正在直接调用该服务(不通过应用路由器),或者没有任何提示。 可能正在调用OData服务,而不是得到json响应,而是得到身份验证屏幕(因此,网关错误和saml2反序列化错误)。
请共享应用程序的xs-app.json 路由器应用程序以及mta.yaml和xs-security.json。
最好的问候,
Ivan
您好,伊万·米里索拉(Ivan Mirisola),
谢谢您的回答。
xs-app.json:
xs-security.json:
mta.yaml:
一周热门 更多>