2020-08-31 06:56发布
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)如何通过XSJS从Hana视图以... 显示全部
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
如何通过XSJS从Hana视图以JSON格式获取数据? 在哪里可以找到有关它的文档?
这是我希望获得的格式:
[{" Codigo":1000," Articulo"...。]
executeQuery并没有真正返回您所期望的数组。 它为每个结果行返回一个具有数字属性的JSON对象。 此类属性的值是具有相应结果行值的对象。 将" resultSet"对象转换为所需形式的数组的一种简单方法是使用Array.from函数。
例如
... $ .response.setBody(JSON.stringify(Array.from(rs),null,2)); ...
但是拉斯问题仍然存在。 为什么不只在视图之上使用OData服务呢?
还有一点是,如果您真的想在XS Classic中实现它(因为XSC已经被淘汰了很长时间)。
p>
将$ .response.setBody方法更改为$ .response.body,这不是方法。 请将其更改回setBody函数。
在没有更多问题上下文的情况下,一种可能的答案是为要从中获取数据的表/实体创建OData服务。 看一下这样的教程 https://developers.sap.com/tutorials/xsa-xsodata.html ,当然还有文档中的详细信息。
您好 Lars Breddemann ,非常感谢您的答复,我告诉您制作一个API,但是结果没有以JSON格式显示,正如我在开头提到的那样,这就是您使用的代码:
这是获得的结果:
它不具有以下格式:[{" Codigo":1000," Articulo"...。]
我在等待您的评论
马里奥(Mario)
最多设置5个标签!
executeQuery并没有真正返回您所期望的数组。 它为每个结果行返回一个具有数字属性的JSON对象。 此类属性的值是具有相应结果行值的对象。 将" resultSet"对象转换为所需形式的数组的一种简单方法是使用Array.from函数。
例如
但是拉斯问题仍然存在。 为什么不只在视图之上使用OData服务呢?
还有一点是,如果您真的想在XS Classic中实现它(因为XSC已经被淘汰了很长时间)。
p>
将$ .response.setBody方法更改为$ .response.body,这不是方法。 请将其更改回setBody函数。
在没有更多问题上下文的情况下,一种可能的答案是为要从中获取数据的表/实体创建OData服务。 看一下这样的教程 https://developers.sap.com/tutorials/xsa-xsodata.html ,当然还有文档中的详细信息。
您好 Lars Breddemann ,非常感谢您的答复,我告诉您制作一个API,但是结果没有以JSON格式显示,正如我在开头提到的那样,这就是您使用的代码:
这是获得的结果:
它不具有以下格式:[{" Codigo":1000," Articulo"...。]
我在等待您的评论
马里奥(Mario)
一周热门 更多>