\$sp.getParameter("sys_id") returning "null" value in Service portal

DUGGI
Giga Guru

I am using $sp.getParameter("sys_id") in widget ,but it retun null,

anyone can help on this ?

15 REPLIES 15

rako
Kilo Expert

Setting session variables was not an option for me, so here's another example that uses an embedded widget as an example, but you can use the searchParams on the server as needed.



CLIENT CONTROLLER

function($location) {


      var c = this;


      c.data.searchParams = $location.search();


      c.server.update().then(function(){


          c.widget = c.data.widget;


  });



Server Script



(function($sp) {


      if(input){


          var params = parseParmsQuery(input.searchParams);



      /* Customize widget params here */


          var widgetParams = params;


          data.widget = $sp.getWidget("widget-name", widgetParams)



  }



  function parseParmsQuery(obj){


      var result = {};


      var parm_query = obj.sysparm_query;


      if(parm_query){


          var arr = parm_query.split("^");


          arr.forEach(function(q){


                  var keyValue = q.split("=");


                  var key = keyValue[0];


                  var value = keyValue[1];


                  result[key] = value;


              })


      }


      return result;


}




  }($sp);