无法使用@ OData.publish:true自动发布OData服务

2020-09-07 01:29发布

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

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


大家好,

我正在尝试使用注释@ OData.publish:true将CDS视图发布到OData服务的新功能。 但是在定义视图并在ADT中激活它之后。 它总是像下面这样提示我:

描述 资源资源 路径 位置 类型 没有对实体ZTEST_REF_OVP的访问控制。 创建DCL或使用annot。 AccessControl [访问控制管理] ZTEST_REF_OVP(ABAP DDL源) [S4H] ZTEST_REF_OVP 未知 ABAP语法检查问题 服务ZTEST_REF_OVP_CDS不存在[OData Exposure] ZTEST_REF_OVP(ABAP DDL源) [S4H] ZTEST_REF_OVP 6号线 ABAP语法检查问题

有人可以帮我吗? 非常感谢!

下面请参阅我的代码来定义CDS视图:

@ AbapCatalog.sqlViewName:'ZTest_REF_forOVP'

@ClientDependent:是

@ AbapCatalog.compiler.compareFilter:正确

@ AccessControl.authorizationCheck:#CHECK

@ EndUserText.label:" CDS视图中Po量大于10000"

@ OData.publish:true

将视图ZTEST_REF_OVP定义为从snwd_po中选择的po

以bpa内部加入snwd_bpa

on po.partner_guid = bpa.node_key

{键bpa.bp_id为BusinessPartner,

bpa.company_name

sum(po.gross_amount)为Total_Gross_Amount,

po.currency_code

}

分组依据

bpa.bp_id,

bpa.company_name

po.currency_code

总和(po.gross_amount)> 10000

最诚挚的问候,

卓伊

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

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


大家好,

我正在尝试使用注释@ OData.publish:true将CDS视图发布到OData服务的新功能。 但是在定义视图并在ADT中激活它之后。 它总是像下面这样提示我:

描述 资源资源 路径 位置 类型 没有对实体ZTEST_REF_OVP的访问控制。 创建DCL或使用annot。 AccessControl [访问控制管理] ZTEST_REF_OVP(ABAP DDL源) [S4H] ZTEST_REF_OVP 未知 ABAP语法检查问题 服务ZTEST_REF_OVP_CDS不存在[OData Exposure] ZTEST_REF_OVP(ABAP DDL源) [S4H] ZTEST_REF_OVP 6号线 ABAP语法检查问题

有人可以帮我吗? 非常感谢!

下面请参阅我的代码来定义CDS视图:

@ AbapCatalog.sqlViewName:'ZTest_REF_forOVP'

@ClientDependent:是

@ AbapCatalog.compiler.compareFilter:正确

@ AccessControl.authorizationCheck:#CHECK

@ EndUserText.label:" CDS视图中Po量大于10000"

@ OData.publish:true

将视图ZTEST_REF_OVP定义为从snwd_po中选择的po

以bpa内部加入snwd_bpa

on po.partner_guid = bpa.node_key

{键bpa.bp_id为BusinessPartner,

bpa.company_name

sum(po.gross_amount)为Total_Gross_Amount,

po.currency_code

}

分组依据

bpa.bp_id,

bpa.company_name

po.currency_code

总和(po.gross_amount)> 10000

最诚挚的问候,

卓伊

付费偷看设置
发送
2条回答
野沐沐
1楼-- · 2020-09-07 02:16

您好卓伊,

您在DDLS中定义了@ AccessControl.authorizationCheck:#CHECK。

您还创建了DCL文档吗? 如果没有,请设置@ AccessControl.authorizationCheck:#NOT_REQUIRED并再次尝试生成OData服务。 ,

感谢您的支持。 我已经创建了一个CDS视图,该视图之前已自动与CDS视图一起发布。 它首先应该生成一个OData服务,然后我可以转到/iwfnd/maint_service以指定系统别名并激活它。 但是生成带有警告消息的OData服务失败。 并且错误消息仅会显示片刻提示,例如Globe类型XXX已经存在并消失,并且警告消息(如吹响)显示在问题视图中:

您对此有任何想法吗?

提前谢谢!

最诚挚的问候,

卓伊

四川大学会员
2楼-- · 2020-09-07 02:11

你好,

由于我面临着同样的问题,您如何解决此问题。

我创建了一个CDS视图,该视图之前已自动与CDS视图一起发布。 它首先应该生成一个OData服务,然后我可以转到/iwfnd/maint_service以指定系统别名并激活它。 但是生成带有警告消息的OData服务失败。 而且错误消息只会显示片刻提示,例如没有找到后端服务

此致

钱德拉·雷卡(Chandra Rekha)

一周热门 更多>