我們有一個OData的網址綁定到UI5的ODataModel
https://sapes1.sapdevcenter.com/sap/opu/odata/sap/ZCD204_EPM_DEMO_SRV/BusinessPartners( '0100000000')/ SalesOrders表/?$擴大=的SalesOrderItems
我們能結合屬於根級別項目到每個SalesOrder。但是,如果綁定數據從SalesOrderItems
這是一個孩子到SalesOrder
的情況下,我們遇到問題。
我們無法將SalesOrderItems的字段綁定到我們的任何對象。我們嘗試使用{SalesOrderItems/results/QuantityUnit}
,{SalesOrderItems/QuantityUnit}
,但沒有多少運氣。
你可以請建議任何替代品嗎?
有SalesOrder和SalesOrderItem
// model of oData
var model = sap.ui.model.odata.ODataModel("proxy/https/sapes1.sapdevcenter.com/sap/opu/odata/sap/ZCD204_EPM_DEMO_SRV/",true,'username','password');
//app is defined in index.html here we are setting model to the app.
App.setModel(model);
// create a table
var pastOrder_S3= new sap.m.Table("PastOrder_S3",{
inset:true,
//visibleRowCount: 2,
firstVisibleRow: 2,
fixedColumnCount: 2,
columns:[
new sap.m.Column({
header:new sap.m.Label("item").setText("Items"),
hAlign:"Left",
width:"20px",
demandPopin:true,
popinDisplay:"Block",
minScreenWidth: sap.m.ScreenSize.Medium
}),
new sap.m.Column({
header:new sap.m.Label("orderdetail").setText("OrderDetails"),
hAlign:"Left",
width:"200px",
demandPopin:true,
popinDisplay:"Block",
minScreenWidth: sap.m.ScreenSize.Medium
})
});
//create a template to bind into the table using model.
var oTemplate_S3= new sap.m.ColumnListItem({
type: sap.m.ListType.Active,
cells: [
new sap.m.Text({
text:"{ProductName} \n {ProductID}"
}),
new sap.m.Text({
text:"OrderId: {SalesOrderID} \n {DeliveryDate} \n {TotalSum}{Currency}"
})
]
});
// bind into the table.
`pastOrder_S3.bindAggregation("items","BusinessPartners('BusinessPartnerId')/SalesOrders/?$expand=SalesOrderItems",oTemplate_S3);`
之間。這裏1..M基數,我們有一個名爲 '的SalesOrderItems' 我們需要閱讀的SalesOrderItems內部性質的子屬性。
請分享您用於設置OData模型的代碼。 – Timo