通过XSJS以JSON格式从表或视图中获取数据

2020-08-31 06:56发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)如何通过XSJS从Hana视图以...

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

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


如何通过XSJS从Hana视图以JSON格式获取数据? 在哪里可以找到有关它的文档?

这是我希望获得的格式:

[{" Codigo":1000," Articulo"...。]

付费偷看设置
发送
4条回答
闻人可可
1楼 · 2020-08-31 07:38.采纳回答

executeQuery并没有真正返回您所期望的数组。 它为每个结果行返回一个具有数字属性的JSON对象。 此类属性的值是具有相应结果行值的对象。 将" resultSet"对象转换为所需形式的数组的一种简单方法是使用Array.from函数。

例如

 ...
 $ .response.setBody(JSON.stringify(Array.from(rs),null,2));
 ... 

但是拉斯问题仍然存在。 为什么不只在视图之上使用OData服务呢?

还有一点是,如果您真的想在XS Classic中实现它(因为XSC已经被淘汰了很长时间)。

p>

lukcy2020
2楼-- · 2020-08-31 07:40

将$ .response.setBody方法更改为$ .response.body,这不是方法。 请将其更改回setBody函数。

渐行渐远_HoldOn
3楼-- · 2020-08-31 07:30

在没有更多问题上下文的情况下,一种可能的答案是为要从中获取数据的表/实体创建OData服务。 看一下这样的教程 https://developers.sap.com/tutorials/xsa-xsodata.html ,当然还有文档中的详细信息。

lukcy2020
4楼-- · 2020-08-31 07:26

您好 Lars Breddemann ,非常感谢您的答复,我告诉您制作一个API,但是结果没有以JSON格式显示,正如我在开头提到的那样,这就是您使用的代码:

这是获得的结果:


它不具有以下格式:[{" Codigo":1000," Articulo"...。]

我在等待您的评论

马里奥(Mario)

一周热门 更多>