来自odata.org的可写OData V2服务:来自扩展实体的“产品”不可见

时间:2017-04-27 15:07:41

标签: odata sapui5

使用这个可写的OData v2 sample service(不是Northwind),我将一个 Category 实体绑定到容器控件,同时扩展到实体集 Products 。在容器控件中,我有一个列表,该列表具有与来自展开的产品的项目的聚合绑定。

<Page binding="{
  path: 'odataModel>/Categories(1)',
  parameters: {
    expand: 'Products'
  }
}">
  <List items="{odataModel>Products}">
    <StandardListItem title="{odataModel>Name}" />
  </List>
</Page>

问题是列表没有显示产品的名称,尽管我得到了正确的集合长度。并且没有错误消息。

Result of products from an expanded entity

以下是实施示例OData服务的示例: https://embed.plnkr.co/bC2KPe/

奇怪的是,每个项目的绑定路径都报告为"/[object Object]",而不是"/Products(1)"

如果 ...

,产品的属性可见
  • 我对Northwind service做同样的事情,这只是可读的(但我需要的是可写服务)
  • 我将产品直接绑定到列表而没有父元素的绑定。
  • 我删除了一个产品(例如手动"/Products(0)",因为它可以在plunker示例中看到)。之后,产品名称可见。

此示例服务有什么问题?我是否必须根据该服务具体配置我的ODataModel?这只是服务不能正常工作吗?

此外,我想将产品替换为不同的实体集,但所有其他实体集(供应商类别)导航到仅限产品

我可以测试其他任何免费的可写样本OData V2服务吗?

2 个答案:

答案 0 :(得分:1)

我看到odata.svc上的结果结构与服务中的结果不符。由此产生的结构缺少结果&#39;参数。 如果您看到Northwind服务,它会有&#39;结果&#39;参数。

答案 1 :(得分:0)

从版本1.52.1开始,ODataModel(v2)也可以处理破坏的服务实现:

Since 1.52.1

E.g。 above serviceresults参数遗漏为indicated by krisho