我們正在創建Master Details UI5應用程序。我打電話給OData服務,並能夠顯示來自主列表中設置的實體的數據。在細節部分,我們正在創建一個表單,並且我想要顯示來自導航實體集的數據。當我開始知道我們不能在一次調用中調用導航實體集時,該如何完成?如何從OData服務的導航屬性獲取數據
<EntityType Name="Product" sap:content-version="1">
<Key>
<PropertyRef Name="ProductID"/>
</Key>
<Property Name="ProductID" Type="Edm.String" Nullable="false" MaxLength="10" sap:label="Product ID" sap:updatable="false"/>
<Property Name="TypeCode" Type="Edm.String" Nullable="false" MaxLength="2" sap:label="Type Code"/>
<NavigationProperty Name="ToSalesOrderLineItems" Relationship="GWSAMPLE_BASIC.Assoc_Product_SalesOrderLineItems" FromRole="FromRole_Assoc_Product_SalesOrderLineItems" ToRole="ToRole_Assoc_Product_SalesOrderLineItems"/>
<NavigationProperty Name="ToSupplier" Relationship="GWSAMPLE_BASIC.Assoc_BusinessPartner_Products" FromRole="ToRole_Assoc_BusinessPartner_Products" ToRole="FromRole_Assoc_BusinessPartner_Products"/>
</EntityType>
我想顯示的數據爲ToSupplier
。
另一個問題:如果我想從我的主控制器中的ToSupplier中獲取值並希望在控制檯中打印這些值? –
您有兩種選擇:擴展主列表的所有項目的ToSupplier導航(您可以直接在XML中執行此操作,當您綁定項目時,例如'items =「{path:'/ ProductSet ',參數:{expand:'ToSupplier'}}「')。然後,您可以從項目的綁定上下文中獲取數據本身。或者,您可以在需要數據時進行程序化讀取(查看[ODataModel#read](https://openui5.hana.ondemand.com/#docs/api/symbols/sap.ui.model.odata.v2。 ODataModel.html#讀))。 –