具有不同元数据URI的SAPUI5 OData模型

时间:2015-02-06 15:56:33

标签: odata sapui5

我正在为表使用OData模型,但未加载数据。 OData模型由构造函数以下列方式创建:

new sap.ui.model.odata.ODataModel("/XMII/IlluminatorOData/QueryTemplate?QueryTemplate=testTemplate", {annotationURI: "/XMII/IlluminatorOData/$metadata"});

我无法使用OData服务的根URI,因为我需要指定QueryTemplate。

将模型设置为表后,使用参数" / Row"调用bindRows方法。

table.bindRows("/Row")

列的模板是TextField。

template: new sap.ui.commons.TextField().bindProperty("value", "PROJECT")

数据未显示,甚至没有请求。仅提取元数据。 OData模型我做错了什么?如果我获取使用get请求传递给模型的URI,则内容可用。

1 个答案:

答案 0 :(得分:1)

你确定网址是对的吗?

不应该是" / XMII / IlluminatorOData /?QueryTemplate = testTemplate"

ODataModel需要加载元数据才能工作,这意味着它从" [ServiceUrl] $ metadata"中取出它,这将是" / XMII / IlluminatorOData / QueryTemplate / $ metadata& #34;在你的情况下。但是你也使用元数据作为注释源 - 你使用不同的URL,所以我猜你先错了......?