OData Model v2 $ expand会产生无限请求

时间:2015-11-10 10:23:04

标签: javascript odata sapui5

我的应用程序使用oData v2模型连接到SAP网关。

所有简单(元素或聚合)绑定都可以正常工作并且符合预期。使用$expands绑定聚合时,我遇到的问题是模型发出无限请求。

请求的网址看起来总是"ProductionOrderSet('0000011265361')/ProdOrdComponents?$skip=9&$top=6",其中ProdOrdComponents是展开的实体,$skip=9&$top=6保持不变。

绑定的JS代码看起来像

this.getView().byId("idTest").bindAggregation("items", "backendData>ProdOrdComponents", new Tile({}));

因此xml视图包含标识为sap.m.VBox的{​​{1}}。绑定使用模板为聚合生成新控件。

1 个答案:

答案 0 :(得分:0)

解决:@ user2808624,给出了提示。

?$expand=ProdOrdComponents是字符串绑定的一部分,显然不正确。

因此,该模型无法识别从ProductionOrderSetProdOrdComponents的连接,因此它会将所有数据加载到自身上。

将参数设置为parameters: {expand:'ProdOrdComponents'}后,它可以正常工作。