读取CDS视图的InfoProvider时出错

2020-08-15 18:53发布

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

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


 

嗨,

我当前正在尝试处理"读取CDS视图的InfoProvider时出错"错误。 我已经尝试过在该论坛上找到的多种解决方案,但是到目前为止,没有任何事情可以帮助我解决此错误。

我已经在各种基本CDS视图的基础上构建了一个分析查询,这些视图工作得很好。 但是,当我尝试构建查询时,总是会在Eclipse中收到错误"读取CDS视图的InfoProvider时出错",并且当我在后端签入时查询是未知的。

这是我的查询:

 @ AbapCatalog.sqlViewName:'ZTEST'
 @ AbapCatalog.compiler.compareFilter:是
 @ AbapCatalog.preserveKey:是
 @ AccessControl.authorizationCheck:#NOT_REQUIRED
 @ EndUserText.label:'AnalyticalTestQuery'
 @ VDM.viewType:#COMPOSITE
 @ Analytics.query:是
 @ Analytics.dataCategory:#CUBE
 @ Analytics.dataExtraction.enabled:是
 @ OData.publish:正确


 定义视图Z_TEST
   带参数
     @ EndUserText.label:"帐单类型"
     p_fkart:fkart,
     @ EndUserText.label:"已售达方"
     p_kunag:kunag,
     @ Environment.systemField:#SYSTEM_DATE
     @ EndUserText.label:"结算日期"
     p_date:fkdat,
     @ EndUserText.label:'材料'
     p_matnr:matnr,
     @ EndUserText.label:"项目类别"
     p_pstyv:pstyv
   从Z_C_BASIC_TEST中选择
 {
   关键BillingDocument,
   键BillingDocumentItem,
       BillingDocumentDate,
       材料,
       BillingDocumentItemText,
       订单价格
       SoldToParty,
       SoldToPartyName,
       货币代码,
       帐单数量
       BillingQuantityUnit,
       数量信用
       数量单位,
       总数量
       区别
 }
 其中BillingDocumentType = $ parameters.p_fkart
   和SoldToParty = $ parameters.p_kunag
   和BillingDocumentDate = $ parameters.p_date
   和材质= $ parameters.p_matnr
   和SalesDocumentItemCategory = $ parameters.p_pstyv;
 

OrderPrice,SumQuantity和Difference字段是通过基础CDS视图中的不同公式计算的,并标有@DefaultAggregation:#FORMULA。

CDS视图的API释放状态也设置为"已释放"。

有人可以帮我解决这个问题吗? 我想我已经尝试了一切,我在网上找到了。

谢谢:)

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

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


 

嗨,

我当前正在尝试处理"读取CDS视图的InfoProvider时出错"错误。 我已经尝试过在该论坛上找到的多种解决方案,但是到目前为止,没有任何事情可以帮助我解决此错误。

我已经在各种基本CDS视图的基础上构建了一个分析查询,这些视图工作得很好。 但是,当我尝试构建查询时,总是会在Eclipse中收到错误"读取CDS视图的InfoProvider时出错",并且当我在后端签入时查询是未知的。

这是我的查询:

 @ AbapCatalog.sqlViewName:'ZTEST'
 @ AbapCatalog.compiler.compareFilter:是
 @ AbapCatalog.preserveKey:是
 @ AccessControl.authorizationCheck:#NOT_REQUIRED
 @ EndUserText.label:'AnalyticalTestQuery'
 @ VDM.viewType:#COMPOSITE
 @ Analytics.query:是
 @ Analytics.dataCategory:#CUBE
 @ Analytics.dataExtraction.enabled:是
 @ OData.publish:正确


 定义视图Z_TEST
   带参数
     @ EndUserText.label:"帐单类型"
     p_fkart:fkart,
     @ EndUserText.label:"已售达方"
     p_kunag:kunag,
     @ Environment.systemField:#SYSTEM_DATE
     @ EndUserText.label:"结算日期"
     p_date:fkdat,
     @ EndUserText.label:'材料'
     p_matnr:matnr,
     @ EndUserText.label:"项目类别"
     p_pstyv:pstyv
   从Z_C_BASIC_TEST中选择
 {
   关键BillingDocument,
   键BillingDocumentItem,
       BillingDocumentDate,
       材料,
       BillingDocumentItemText,
       订单价格
       SoldToParty,
       SoldToPartyName,
       货币代码,
       帐单数量
       BillingQuantityUnit,
       数量信用
       数量单位,
       总数量
       区别
 }
 其中BillingDocumentType = $ parameters.p_fkart
   和SoldToParty = $ parameters.p_kunag
   和BillingDocumentDate = $ parameters.p_date
   和材质= $ parameters.p_matnr
   和SalesDocumentItemCategory = $ parameters.p_pstyv;
 

OrderPrice,SumQuantity和Difference字段是通过基础CDS视图中的不同公式计算的,并标有@DefaultAggregation:#FORMULA。

CDS视图的API释放状态也设置为"已释放"。

有人可以帮我解决这个问题吗? 我想我已经尝试了一切,我在网上找到了。

谢谢:)

付费偷看设置
发送
2条回答
Alawn_Xu
1楼-- · 2020-08-15 19:53

嗨,

尝试像这样-

删除注释@ Analytics.dataCategory:#CUBE和

将@ VDM.viewType:#用作消耗量, 查看结果。

谢谢

spaceman01
2楼-- · 2020-08-15 19:39

嗨,

必须在CUBE视图顶部创建分析查询视图。 但不在同一级别。

这意味着注释应该像

Z_TEST(查询视图):

@ Analytics.query:是

Z_C_BASIC_TEST(多维数据集视图):

@ VDM.viewType:#COMPOSITE

@ Analytics.dataCategory:#CUBE

感谢与亲切问候,

Bhargava

一周热门 更多>