我尝试在sap ui5中访问json对象的值,但是getproperty函数无法访问所需的数据。
但是,首先,我创建了一个xsodata文件,其中包含一些服务定义,例如

"CUSTOMER_ATTR_G3" as "Customers";


然后,我尝试使用以下代码在view.js文件中获取这些数据:

oModel.loadData("UserInterface_G3/SERVICES/CUSTOMER_ATTR_G3.xsodata/Customers?$select=CUSTOMER_ID,CUSTOMER_DESCRIPTION&$format=json");


当我使用console.log(oModel)时,我在odata部分看到值在对象中,但是我无法访问它们。以下屏幕截图应显示该对象的结构:


我尝试例如:

console.log(oModel.getProperty('/CUSTOMER_DESCRIPTION'));


要么

console.log(oModel.getProperty('results/CUSTOMER_DESCRIPTION'));


但是我无法访问该对象的值。

有人对此有想法吗?

最佳答案

console.log(oModel.getProperty('results / CUSTOMER_DESCRIPTION'));


您需要这样访问您的媒体资源:

console.log(oModel.getProperty('d/results/0/CUSTOMER_DESCRIPTION'));


您忘记了阵列内部的位置。您的路径需要位置,因此,如果要获取第一个条目CS_0001,则必须编写result/0/CUSTOMER_DESCRIPTION

编辑:

实际上,这取决于您的模型,以及如何访问属性。您能告诉我如何定义oModel吗?

09-17 22:46