CDS注释:@Capabilities语法错误

2020-08-16 22:29发布

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

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


嗨,

我想限制CDS服务中实体的创建。 只有分配给"创建"范围的用户才可以插入新记录。 我想禁用或不显示ListView中的" +"按钮。

我对实体进行了如下注释(根据本文档 https://github.com/oasis-tcs/odata-vocabularies/blob/master/vocabularies/Org.OData.Capabilities.V1.md#InsertRestrictionsType ):

实体BusinessPartnerGroup @(
     能力:{
         InsertRestrictions:{Insertable:true,权限:[Scopes:[{Scope:'create'}]]}},
         UpdateRestrictions:{可更新:true},
         DeleteRestrictions:{可删除:false}
     },
     限制: [
         {grant:['READ'] to:'read'},
         {grant:['CREATE'] to:'create'},
         {授予:['WRITE'],发给:'update'},
     ]
 )作为ds.BusinessPartnerGroup {
 

编译时出现以下错误:

 [错误] srv/BusinessPartner-service.cds:17:86-87:无关的',',期待';','@',抽象,动作,注释,注释,纵横比,CONST,上下文,定义, 实体,事件,扩展,功能,服务,表,临时,类型,使用,视图,
 [错误] srv/BusinessPartner-service.cds:17:83-84:无关的']',期望为';','@',抽象,动作,动作,标注,标注,纵横比,配置,CONST,上下文,定义 ,实体,事件,扩展,功能,HANA,服务,表,技术性,临时性,类型,视图
 [错误] srv/BusinessPartner-service.cds:18:41-42:不匹配的',',期望
 [错误] srv/BusinessPartner-service.cds:17:63-64:与":"不匹配,期望为",","。","]"
 [错误] srv/BusinessPartner-service.cds:17:74-82:字符串不匹配,需要标识符," {",数组,关联,组成,本地化,许多,类型
 

有什么想法吗?

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

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


嗨,

我想限制CDS服务中实体的创建。 只有分配给"创建"范围的用户才可以插入新记录。 我想禁用或不显示ListView中的" +"按钮。

我对实体进行了如下注释(根据本文档 https://github.com/oasis-tcs/odata-vocabularies/blob/master/vocabularies/Org.OData.Capabilities.V1.md#InsertRestrictionsType ):

实体BusinessPartnerGroup @(
     能力:{
         InsertRestrictions:{Insertable:true,权限:[Scopes:[{Scope:'create'}]]}},
         UpdateRestrictions:{可更新:true},
         DeleteRestrictions:{可删除:false}
     },
     限制: [
         {grant:['READ'] to:'read'},
         {grant:['CREATE'] to:'create'},
         {授予:['WRITE'],发给:'update'},
     ]
 )作为ds.BusinessPartnerGroup {
 

编译时出现以下错误:

 [错误] srv/BusinessPartner-service.cds:17:86-87:无关的',',期待';','@',抽象,动作,注释,注释,纵横比,CONST,上下文,定义, 实体,事件,扩展,功能,服务,表,临时,类型,使用,视图,
 [错误] srv/BusinessPartner-service.cds:17:83-84:无关的']',期望为';','@',抽象,动作,动作,标注,标注,纵横比,配置,CONST,上下文,定义 ,实体,事件,扩展,功能,HANA,服务,表,技术性,临时性,类型,视图
 [错误] srv/BusinessPartner-service.cds:18:41-42:不匹配的',',期望
 [错误] srv/BusinessPartner-service.cds:17:63-64:与":"不匹配,期望为",","。","]"
 [错误] srv/BusinessPartner-service.cds:17:74-82:字符串不匹配,需要标识符," {",数组,关联,组成,本地化,许多,类型
 

有什么想法吗?

付费偷看设置
发送
2条回答
zhangjiyang1323
1楼 · 2020-08-16 22:47.采纳回答

嗨,

您可以尝试使用InsertResctictions这样的方法吗?

 InsertRestrictions:{可插入:true,权限:[{范围:[{Scope:'create'}]}]},

合并范围在大括号内。

最诚挚的问候,

Elena

huskylover
2楼-- · 2020-08-16 23:02

谢谢Elena,

是的,您当然是对的。 语法错误现在消失了。 我现在在功能上遇到了麻烦,但这是我首先要分析的另一个问题。

最诚挚的问候
Helmut

一周热门 更多>