Мы должны связать URL 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}
без большой удачи.
Можете ли вы предложить какие-либо альтернативы?
Существует 1..m мощность между 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);`
Здесь мы имеем ребенка свойство с именем 'SalesOrderItems' мы должны прочитать свойства внутри salesorderitems.
Просьба поделиться с вами кодом, который вы используете для установки модели OData. – Timo