向SEGW注册的HANA XSOData给出错误的数据响应

2020-08-30 23:49发布

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

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


因此,我们需要为Fiori应用程序使用HANA XS Odata服务,我们已经在通往HANA系统的网关上创建了别名,并使用SEGW注册了Xs Odata服务。 该服务显示已成功注册,没有任何错误,但是当我们向注册的服务提出请求时,它将返回错误的数据。 例如,如果我请求'?select = Plant,Status,Count',我们应该看到一个给出每个植物,状态和该状态的总数的结果。 但是相反,数据的结构被破坏了,它只会将count设为1,并一遍又一遍地列出同一工厂。 原始服务在HANA上仍然可以正常使用,但是将其注册到网关后导致其无法正常工作。 我四处寻找错误和可能的解决方案,但是没有运气。 通过系统别名将XSOdata注册到网关时,这是其他任何人遇到的错误吗? 似乎数据属性的关系不再连接。 该服务将不再聚合值,因此,即使只是简单的查询,也应该仅一次列出每个工厂,而重复返回数百次相同的订单项。

编辑:我也尝试过通过Web调度程序使用反向代理连接,但不确定如何在我们的Fiori应用程序中正确配置它以用作服务。

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

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


因此,我们需要为Fiori应用程序使用HANA XS Odata服务,我们已经在通往HANA系统的网关上创建了别名,并使用SEGW注册了Xs Odata服务。 该服务显示已成功注册,没有任何错误,但是当我们向注册的服务提出请求时,它将返回错误的数据。 例如,如果我请求'?select = Plant,Status,Count',我们应该看到一个给出每个植物,状态和该状态的总数的结果。 但是相反,数据的结构被破坏了,它只会将count设为1,并一遍又一遍地列出同一工厂。 原始服务在HANA上仍然可以正常使用,但是将其注册到网关后导致其无法正常工作。 我四处寻找错误和可能的解决方案,但是没有运气。 通过系统别名将XSOdata注册到网关时,这是其他任何人遇到的错误吗? 似乎数据属性的关系不再连接。 该服务将不再聚合值,因此,即使只是简单的查询,也应该仅一次列出每个工厂,而重复返回数百次相同的订单项。

编辑:我也尝试过通过Web调度程序使用反向代理连接,但不确定如何在我们的Fiori应用程序中正确配置它以用作服务。

付费偷看设置
发送
3条回答
梦想连接
1楼 · 2020-08-31 00:25.采纳回答

我们终于为有类似问题的任何人找出了这个问题。 Basis和DBA团队将Web调度程序配置为连接到HANA系统。 但是仍然存在一些CORS问题。 因此,我们必须去编辑xs管理控制台并修改允许的标头,如本文所示: https://answers.sap.com/questions/65623/cors-issue-accessing-xsodata.html

但是现在我们可以连接到应用程序了,所以问题不再存在。

一只江湖小虾
2楼-- · 2020-08-31 00:30

不要认为?show = Plant,Status,Count是有效的OData请求参数 。 难道您的HANA后端服务是自定义构建xsjs终结点? 您是否使用事务SICF的HTTP客户端记录功能来查看从SAP网关到HANA后端的请求是什么?

SAP浪
3楼-- · 2020-08-31 00:36

嗨,谢谢您的回复。 我没有创建xs Odata服务,我认为它可能是一个自定义xsjs端点。 我的错误是我说的是'select'而不是show-因此请求'?$ select = Plant,Status,Count'确实适用于原始的xs odata服务。该服务没有身份验证。 我没有研究SICF的客户端记录功能,以查看对HANA提出了什么请求。 您是否有机会分享有关如何使用SICF进行调查的记录的指南? 谢谢你的提示

一周热门 更多>