Я создал два представления - view1 и view2.
И установите значения ввода как модель Json в View1Controller и перейдите к view2.
onInit: function() {
oModel = new sap.ui.model.json.JSONModel();
},
onPress1: function(oEvent) {
if (typeof(sales) != 'undefined' || sales != null) {
oModel.setData({
"myData":{
"sales": sales,
"cust": cust,
"appl": "LEVEL1"
}
});
sap.ui.getCore().setModel(oModel);
var oRouter = sap.ui.core.UIComponent.getRouterFor(this);
oRouter.navTo("header");
} else {
alert("Please select Sales Person..")
}
},
sChange: function(oEvent) {
sales = this.byId("salesPerson").getValue().split(",").pop();
},
cChange: function(oEvent) {
cust = this.byId("customer").getValue().split(",").pop();
}
В view2Controller я получил данные ввода view1 и создал модель Json, и я хочу создать таблицу в view2 на основе данных ввода view1.
function(Controller, JSONModel, History) {
"use strict";
var level, sales, cust;
return Controller.extend("dashdashboard.controller.View2", {
onInit: function() {
var oModel= sap.ui.getCore().getModel(oModel);
level = oModel.getProperty("/myData/appl");
sales = oModel.getProperty("/myData/sales");
cust = oModel.getProperty("/myData/cust");
}
Теперь у меня есть URL-адреса служб-- sap/opu/odata/sap/ZSD_DASHBOARD1_SRV/ZAPPROVALSet(APPLEVEL='LEVEL1',CUSTOMER='',SPERSON='00000009')/SO_HeaderSet
для этого URL мне нужно передать все три значения, поэтому я использовал вот так -
ZAPPROVALSet(APPLEVEL='"+level+"',CUSTOMER='"+cust+"',SPERSON='"+sales+"')/SO_HeaderSet
Скажите, пожалуйста, как я могу связать этот путь с моей таблицей view2?это дает мне ошибки.
<Table items="{ path: '/ZAPPROVALSet(APPLEVEL='"+level+"',CUSTOMER='"+cust+"',SPERSON='"+sales+"')/SO_HeaderSet', sorter: { path: 'vbeln' } }" inset="false" id="idProductsTable">
Пожалуйста, помогите.