具有表功能的SAP CF HANA Calc视图-公开为ODATA服务-奇怪的错误

2020-08-18 03:19发布

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

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


大家好,

我正在使用HANA服务在SAP CloudFoundry平台上使用SAP WebIDE。

我建立了一个简单的HANA Calculation视图(仅SQL ACCESS类型),该视图基本上使用Table Function来生成表数据。 CV没有输入参数。

简历运行良好并生成所需数据。

现在,我想将此CV公开为ODATA服务实体,因此我在现有的XSODATA服务(已包含许多基于常规HANA视图的实体)中添加了新的定义。

我环顾四周,寻找较旧的XSA博客等,并得出结论,使用了以下语法:

"  :: ProfileActivityPerMonthCumulative"
 作为" ProfileActivityPerMonthCumulative"
 键生成本地" PeriodUniqueID"
 总是聚合;
 

XSO服务(MTA项目的一部分)构建良好,我可以生成ODATA元数据服务。 其他实体正常工作并返回数据。

但是,当我尝试访问CV实体时,出现以下错误消息:

 {错误:
 {code:" 400",
 信息:
 {lang:" zh-CN",
 值:"在输入路径段之后期望导航到计算视图",
 },
 }
 } 

我尝试了几种调用url的方法-根据旧博客,最有可能是:

/ProfileActivityPerMonthCumulative/?$ select = ActivityPeriod,CreationsCount 

但是尝试了许多其他事情...

也将CV的类型更改为DIMENSION ..基本上尝试了很多不同的事情,但我总是遇到上述错误。 在知识库中...的开发人员网络上寻找此错误消息...

任何人都知道此错误是什么意思吗?

谢谢

史蒂芬

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

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


大家好,

我正在使用HANA服务在SAP CloudFoundry平台上使用SAP WebIDE。

我建立了一个简单的HANA Calculation视图(仅SQL ACCESS类型),该视图基本上使用Table Function来生成表数据。 CV没有输入参数。

简历运行良好并生成所需数据。

现在,我想将此CV公开为ODATA服务实体,因此我在现有的XSODATA服务(已包含许多基于常规HANA视图的实体)中添加了新的定义。

我环顾四周,寻找较旧的XSA博客等,并得出结论,使用了以下语法:

"  :: ProfileActivityPerMonthCumulative"
 作为" ProfileActivityPerMonthCumulative"
 键生成本地" PeriodUniqueID"
 总是聚合;
 

XSO服务(MTA项目的一部分)构建良好,我可以生成ODATA元数据服务。 其他实体正常工作并返回数据。

但是,当我尝试访问CV实体时,出现以下错误消息:

 {错误:
 {code:" 400",
 信息:
 {lang:" zh-CN",
 值:"在输入路径段之后期望导航到计算视图",
 },
 }
 } 

我尝试了几种调用url的方法-根据旧博客,最有可能是:

/ProfileActivityPerMonthCumulative/?$ select = ActivityPeriod,CreationsCount 

但是尝试了许多其他事情...

也将CV的类型更改为DIMENSION ..基本上尝试了很多不同的事情,但我总是遇到上述错误。 在知识库中...的开发人员网络上寻找此错误消息...

任何人都知道此错误是什么意思吗?

谢谢

史蒂芬

付费偷看设置
发送
3条回答
亦是此间程序员
1楼 · 2020-08-18 03:35.采纳回答

大家好,

我为上述问题在SAP中创建了一张票,经过一番往返后,我与一位开发人员联系,该开发人员非常乐意执行与我相同的开发步骤

让我们感到惊讶的是,它对他有用而不对我有用。

直到我们发现差异-我已经在使用最新版本的节点模块xsjs-即版本' 6.0.0",而他正在使用版本" 5.2.0"。

当我切换回该版本时,它也对我有用。

现在,故事继续了。

然后,我调整了计算视图以使用输入参数,然后使用6.0.0版本重试...,现在它也能正常工作! 因此,imo显然是最新模块版本存在问题。

SAP正在对其进行进一步的研究..

现在,不幸的是,它并没有就此停止...因为我开始使用 我的ODATA服务的履历定期转储,即使几分钟后也是如此。 所有实体都返回数据(包括CV实体),但是在X调用之后,游戏结束了。 该错误涉及函数'isGlobalEmpty'中的错误...现在,新版本6.0.1更改日志实际上对此进行了描述,并指出已尝试解决此问题..但是肯定没有解决。

我也为此问题创建了一个新的SAP凭单...

底线...将CV公开为ODATA服务存在其问题...为此准备好了:-)

callcenter油条
2楼-- · 2020-08-18 03:47

你好史蒂文,


您能解决此问题吗?

即使我面临同样的问题问题。如果您可以分享原因,将非常有帮助 错误以及解决方法的说明。

感谢
Sachin

Cikesha
3楼-- · 2020-08-18 03:37

更新-SAP在模块'xsjs'的最新版本6.0.3中提供了针对问题(1)的修复程序。

现在看来,我现在可以使用ODATA调用计算视图-甚至没有输入参数的视图。

例如。

" xxx.calcv :: ActivityTypesUsage"
     作为" ActivityTypesUsage"
     键生成本地" ID"
     创建禁止
     禁止更新
     禁止删除; 

一周热门 更多>