通过xsodata访问SAPUI5中的JSON对象

时间:2015-06-15 07:09:55

标签: javascript json odata sapui5

我尝试在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部分看到值在对象中但我无法访问它们。以下屏幕截图应显示对象的结构: Object structure

我试过例如:

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

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

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

有人对此有所了解吗?

1 个答案:

答案 0 :(得分:2)

  

的console.log(oModel.getProperty('结果/ CUSTOMER_DESCRIPTION'));

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

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

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

编辑:

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