Advertisement
ignatov

Untitled

Nov 1st, 2020
1,011
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     init: function() {
  2.  
  3.             var oBookmarkService = sap.ushell.Container.getService("Bookmark");
  4.             var sUrl = "/sap/opu/odata/SAP/ZAPP14_SRV_01";
  5.  
  6.             var oDataModel = new sap.ui.model.odata.v2.ODataModel(sUrl, {
  7.                 json: true
  8.             });
  9.             var oFilters = [new sap.ui.model.Filter("roleName", "EQ", "ZDEVELOPER")];
  10.  
  11.             oDataModel.read('/roleExist', {
  12.                 filters: oFilters,
  13.                 success: function(oData, response) {
  14.                     var oFlpModel = new sap.ui.model.json.JSONModel({});
  15.                     oFlpModel.setData(oData.results);
  16.                     sap.ui.getCore().setModel(oFlpModel, "oFlpMdl");
  17.                 },
  18.                 error: function(oError) {}
  19.             });
  20.  
  21.             oDataModel.attachBatchRequestCompleted(function(oData) {
  22.                 var oRole = sap.ui.getCore().getModel("oFlpMdl").getData(oData);
  23.                 if (oRole[0].isExists === "X") {
  24.  
  25.                     oBookmarkService.countBookmarks("#ZBOOKMARK-display").done(function(iCount) {
  26.                         var oRoleModel2 = new sap.ui.model.json.JSONModel({});
  27.                         oRoleModel2.setData(iCount);
  28.  
  29.                         switch (iCount) {
  30.                             case (0):
  31.                                 oBookmarkService.addBookmark({
  32.                                     title: "Application title",
  33.                                     url: "#ZBOOKMARK-display",
  34.                                     icon: "sap-icon://developer-settings",
  35.                                     info: "Dynamic tile loaded",
  36.                                     subtitle: oRole[0].roleName
  37.                                 });
  38.                                 break;
  39.                             case (1):
  40.                                 return;
  41.                                 break;
  42.                             case (2):
  43.                                 oBookmarkService.deleteBookmarks("#ZBOOKMARK-display");
  44.                                 break;
  45.                             default:
  46.                                 return;
  47.                                 break;
  48.                         }
  49.                     }).fail(function(sMessage) {
  50.                     });
  51.                 } else {
  52.                     oBookmarkService.deleteBookmarks("#ZBOOKMARK-display");
  53.                 }
  54.  
  55.             });
  56.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement