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

oharel
Kilo Sage

Can you share your script?



Harel


T3.pngT2.png


But this will cause the alert to display when the page is loaded (at least it did in my test)


Just to check, can you add


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


          return;


    }


before the alert?


Here is a sample script.


I created a variable set called "desc" and in it a variable called "description". On change of the field, an alert will pop up with Hello world:


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


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


          return;


    }


    //Type appropriate comment here, and begin script below


  alert('Hello world!');


    }