<_--5CTYPE_--3D_--25_T00004S00000095O0000011992> var oShell = new sap.m.Shell("oShell",{visible:true,showLogout:true,backgroundRepeat:false,backgroundOpacity:1,appWidthLimited:true,title:""}); oShell.placeAt("MobileContent"); var oPageMaster = new sap.m.Page("oPageMaster",{visible:true,showNavButton:false,showHeader:true,showFooter:true,enableScrolling:true}); var headerMaster = new sap.m.Bar("headerMaster",{visible:true}); oPageMaster.setCustomHeader(headerMaster); var butBackMaster = new sap.m.Button("butBackMaster",{icon:"sap-icon://nav-back",press: function(oEvent) {AppCache.Back();}}); headerMaster.addContentLeft(butBackMaster); var txtTitleMaster = new sap.m.Label("txtTitleMaster",{required:false,text:"My Master Page",visible:true}); headerMaster.addContentMiddle(txtTitleMaster); var subHeaderMaster = new sap.m.Bar("subHeaderMaster",{visible:true}); oPageMaster.setSubHeader(subHeaderMaster); var inFilterMaster = new sap.m.SearchField("inFilterMaster",{enabled:true,selectOnFocus:true,showMagnifier:true,showRefreshButton:false,showSearchButton:true,visible:true,liveChange: function(oEvent) { var binding = MasterList.getBinding("items"); var filter = new sap.ui.model.Filter("FILTER", "Contains", this.getValue()); binding.filter([filter]); }}); subHeaderMaster.addContentLeft(inFilterMaster); var pullUpdate = new sap.m.PullToRefresh("pullUpdate",{iconDensityAware:true,showIcon:false,visible:false,refresh: function(oEvent) {getOnlineMasterList();}}); oPageMaster.addContent(pullUpdate); var MasterList = new sap.m.List("MasterList",{width:"100%",visible:true,showUnread:false,showNoData:true,rememberSelections:true,modeAnimationOn:true,mode:"SingleSelectMaster",inset:false,includeItemInSelection:false,growingThreshold:50,growingScrollToLoad:true,growing:true,itemPress: function(oEvent) { getOnlineGet_Team_Calendar(); oApp.toDetail(oPagePlaning); }}); oPageMaster.addContent(MasterList); var MasterListToolbar = new sap.m.Toolbar("MasterListToolbar",{active:false,enabled:true,visible:false}); MasterList.setInfoToolbar(MasterListToolbar); var MasterListText = new sap.m.Text("MasterListText",{visible:true,wrapping:true}); MasterListToolbar.addContent(MasterListText); var MasterListInfoSetting = new sap.m.ViewSettingsDialog("MasterListInfoSetting",{visible:true,title:"Options",sortDescending:false,groupDescending:false,confirm: function(oEvent) { // Replace yourTable with the correct Table name var mParams = oEvent.getParameters(); var oBinding = MasterList.getBinding("items"); var aSorters = []; var infoText = ""; var filterText = ""; // Sort with Grouping if (mParams.groupItem) { var sPath = mParams.groupItem.getKey(); var bDescending = mParams.groupDescending; aSorters.push(new sap.ui.model.Sorter(sPath, bDescending, true)); infoText = "Group by: (" + mParams.groupItem.getText() + ")"; } // Sorting if (mParams.sortItem) { var sPath = mParams.sortItem.getKey(); var bDescending = mParams.sortDescending; aSorters.push(new sap.ui.model.Sorter(sPath, bDescending, false)); infoText = infoText + " Sort by: (" + mParams.sortItem.getText() + ")"; } // Filter // Attribute Key should consist of FieldName__Operator__ValueLow__ValueHigh var aFilters = []; $.each(mParams.filterItems, function(i, oItem) { var aSplit = oItem.getKey().split("__"); var sPath = aSplit[0]; var sOperator = aSplit[1]; var sValue1 = aSplit[2]; var sValue2 = aSplit[3]; var oFilter = new sap.ui.model.Filter(sPath, sOperator, sValue1, sValue2); filterText = filterText + oItem.getText(); aFilters.push(oFilter); }); // Apply Sorting/Grouping/Filter oBinding.sort(aSorters); oBinding.filter(aFilters); // Apply InfoText if (filterText) { infoText = infoText + " Filter by: (" + filterText + ")"; } if (infoText) { MasterListToolbar.setVisible(true); MasterListText.setText(infoText); } else { MasterListToolbar.setVisible(false); } }}); var MasterListGroupMATNR = new sap.m.ViewSettingsItem("MasterListGroupMATNR",{enabled:true,key:"TXZ01",selected:false,text:"Material"}); MasterListInfoSetting.addGroupItem(MasterListGroupMATNR); var MasterListSortMATNR = new sap.m.ViewSettingsItem("MasterListSortMATNR",{enabled:true,key:"TXZ01",selected:false,text:"Material"}); MasterListInfoSetting.addSortItem(MasterListSortMATNR); var MasterListFilterPrice = new sap.m.ViewSettingsFilterItem("MasterListFilterPrice",{text:"Price",selected:false,multiSelect:true,enabled:true}); MasterListInfoSetting.addFilterItem(MasterListFilterPrice); var MasterListFilterPrice1 = new sap.m.ViewSettingsItem("MasterListFilterPrice1",{enabled:true,key:"NETWR__GT__10000",selected:false,text:"More than 10.000"}); MasterListFilterPrice.addItem(MasterListFilterPrice1); var MasterItem = new sap.m.ObjectListItem("MasterItem",{visible:true,unread:false,type:"Active",title:"Title",selected:false,numberUnit:"ITEMS",number:10,intro:"Bind this list to your internal table",iconDensityAware:true}); MasterList.addItem(MasterItem); var footerMaster = new sap.m.Bar("footerMaster",{visible:true}); oPageMaster.setFooter(footerMaster); var butMasterUpdate = new sap.m.Button("butMasterUpdate",{enabled:true,icon:"sap-icon://synchronize",iconDensityAware:true,iconFirst:true,visible:true,press: function(oEvent) { oApp.setBusy(true); getOnlineMasterList(); }}); footerMaster.addContentLeft(butMasterUpdate); var butMasterOptions = new sap.m.Button("butMasterOptions",{visible:true,iconFirst:true,iconDensityAware:true,icon:"sap-icon://group-2",enabled:true,press: function(oEvent) {MasterListInfoSetting.open();}}); footerMaster.addContentLeft(butMasterOptions); var butMasterAdd = new sap.m.Button("butMasterAdd",{enabled:true,icon:"sap-icon://add",iconDensityAware:true,iconFirst:true,visible:true}); footerMaster.addContentRight(butMasterAdd); var oPageStart = new sap.m.Page("oPageStart",{backgroundDesign:"Standard",contentOnlyBusy:false,enableScrolling:true,showFooter:true,showHeader:true,showNavButton:false,showSubHeader:true,visible:true}); var headerStart = new sap.m.Bar("headerStart",{visible:true}); oPageStart.setCustomHeader(headerStart); var butBackStart = new sap.m.Button("butBackStart",{visible:true,icon:"sap-icon://nav-back",press: function(oEvent) {oApp.backDetail();}}); headerStart.addContentLeft(butBackStart); var txtTitleStart = new sap.m.Label("txtTitleStart",{text:"Bestellung",required:false,text:"Bestellung",visible:true}); headerStart.addContentMiddle(txtTitleStart); var oPageMessage = new sap.m.MessagePage("oPageMessage",{showHeader:false,showNavButton:false,textDirection:"Inherit",visible:true}); oPageStart.addContent(oPageMessage); var footerStart = new sap.m.Bar("footerStart",{visible:true}); oPageStart.setFooter(footerStart); var oPagePlaning = new sap.m.Page("oPagePlaning",{enableScrolling:true,backgroundDesign:"Standard",showFooter:true,showHeader:true,showNavButton:false,visible:true}); var modeloPagePlaning = new sap.ui.model.json.JSONModel(); oPagePlaning.setModel(modeloPagePlaning); var pageHeaderDetail = new sap.m.ObjectHeader("pageHeaderDetail",{visible:true,condensed:false,titleActive:true,title:"Most important info on the detail",showTitleSelector:false,showMarkers:false,responsive:false,numberUnit:"Something",number:100,markFlagged:false,markFavorite:false,intro:"Explain what the title is",iconDensityAware:true,titlePress: function(oEvent) {diaInfo.open();}}); oPagePlaning.addContent(pageHeaderDetail); var oObjectAttribute = new sap.m.ObjectAttribute("oObjectAttribute",{active:true,text:"Some Attribute",title:"Title",visible:true,press: function(oEvent) {popInfo.openBy(this);}}); pageHeaderDetail.addAttribute(oObjectAttribute); var oObjectStatus = new sap.m.ObjectStatus("oObjectStatus",{icon:"sap-icon://accept",iconDensityAware:true,state:"Success",text:"Status on the header",visible:true}); pageHeaderDetail.addStatus(oObjectStatus); var planningCalendar = new sap.m.PlanningCalendar("planningCalendar",{width:"100%",visible:true,viewKey:"Day",singleSelection:true,showRowHeaders:true,showIntervalHeaders:true,noDataText:"no-data",height:"100%"}); oPagePlaning.addContent(planningCalendar); var modelplanningCalendar = new sap.ui.model.json.JSONModel(); planningCalendar.setModel(modelplanningCalendar); planningCalendar.updateAppointments = function() {var appObj =planningCalendarAppointment;var rows = oPlanningCalendar.getRows();var title = appObj.getBindingPath("title");if(title){title = title.split("-")[1];}var text = appObj.getBindingPath("text");if(text){text = text.split("-")[1];}var endDate = appObj.getBindingPath("endDate");if(endDate){endDate = endDate.split("-")[1];}var icon = appObj.getBindingPath("icon");if(icon){icon = icon.split("-")[1];}var key = appObj.getBindingPath("key");if(title){key = key.split("-")[1];}var selected = appObj.getBindingPath("selected");if(selected){selected = selected.split("-")[1];}var startDate = appObj.getBindingPath("startDate");if(startDate){startDate = startDate.split("-")[1];}var tentative = appObj.getBindingPath("tentative");if(tentative){tentative = tentative.split("-")[1];}var type = appObj.getBindingPath("type");if(type){type = type.split("-")[1];}$.each(rows, function(i, row) {row.destroyAppointments();var newAppointments = ModelData.Find(appObj, "NAME", row.getKey());$.each(newAppointments, function(i, data) {row.addAppointment(new sap.ui.unified.CalendarAppointment({title: data[title] || appObj.getTitle(),text: data[text] || appObj.getText(),icon: data[icon] || appObj.getIcon(),key: data[key] || appObj.getKey(),selected: data[selected] || appObj.getSelected(),tentative: data[tentative] || appObj.getTentative(),type: data[type] || appObj.getType(),startDate: sap.ui.core.format.DateFormat.getInstance({pattern: "yyyyMMddhhmmss"}).parse(data[startDate]),endDate: sap.ui.core.format.DateFormat.getInstance({pattern: "yyyyMMddhhmmss"}).parse(data[endDate])}));});});}