Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

Variable set catalog client script is not working

suryareddyn
Giga Expert

I have created variable set ,wrote a script in catalog script and it is not working in service portal. Simple alert is not working. Please guide me If I need to make any changes global to work client script in service portal?

T1.png.

1 ACCEPTED SOLUTION

Well, it is working fine on my end. Try this, using a callback function



function onChange(control, oldValue, newValue, isLoading) {


  if (isLoading || newValue == '') {


  return;


  }


  var gp = new GlideRecord('core_country');


  gp.addQuery('name', newValue);


  gp.query(callBack);



  alert('working');


  function callBack(gp){


  while(gp.next()){


  countrycode = gp.iso3166_3;


  alert('test');


  }


  }


  //Type appropriate comment here, and begin script below



}


View solution in original post

28 REPLIES 28

Looks like GlideRecord is not working. Normal alert is working fine



var gp = new GlideRecord('core_country');


  gp.addQuery('name', newValue);


  gp.query();


  while(gp.next()){


  alert(gp.sys_id);


  countrycode = gp.iso3166_3;


  }


Hi Surya, Service Portal uses Mobile UI scripts. refer this link for difference between the two https://community.servicenow.com/community/develop/blog/2015/09/21/scripting-for-the-mobile-ui


Mohammed,



Is there any sample mobile script to get data from data base add populationg the select box options?


You can use GlideAjax for this and pass the options in a JSON object to the client side


http://wiki.servicenow.com/index.php?title=GlideAjax


Can you add some gs.log statements to see what's not getting through?