【发布时间】:2016-05-18 20:38:23
【问题描述】:
假设有两个实体表,即 Customer 和 Order,具有以下字段: 客户-> Id、CustomerName、OrderId 订单-> Id、CustomerId、OrderName
现在在 Odata 服务中,还定义了以下关联以及导航属性,即
"Customers" navigates ("Customer_Orders" as "HisOrders");
association "Customer_Orders" principal "Customers"("ID") multiplicity "1"
dependent "Orders"("CustomerID") multiplicity "*";
在 webapp 中,myview.xml 中存在一个包含 3 列的表:CustomerId、CustomerName、OrderName。
我将行的绑定添加为items={/Customers}
对于列 CustomerId 和 CustomerName,我使用了以下内容:{CustomerId} and {CustomerName}
但是如何在 xml 视图本身中绑定 OrderName 列呢?
【问题讨论】:
-
由于 *- 多重性(一个客户有多个订单),您不能在单个文本属性中绑定
OrderName。解决绑定后,您将获得一个数组而不是原始值。但是,您可以做的是显示(或导航到)一个单独的表,一旦从客户表中单击一行,该表仅显示与所选客户相关的订单(通过导航属性)。