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.

How to reuse choice lists on variables?

peterraeves
Mega Guru

I created a choice list on a variable on a record producer and now I want to reuse that choice list on another variable. How can I do that?

I tried to do 'Lookup select box' and point to the question_choice table. This gives the correct list, but the order is not correct. So how should I be able to order them like the original as well?

It seems that the ORDERBY statement does not work in reference qualifiers either...

1 ACCEPTED SOLUTION

peterraeves
Mega Guru

This is what I did in the end and it works like a charm.



Image 1.png


View solution in original post

8 REPLIES 8

ananthagowraram
Mega Expert

Hi Peter,



Try writing some client side script gliding towards question_choice table.Through script order by works fine




Regards


Anantha Gowraram


Hi Anantha,



Please note orderby does not work in client side codes.


Hi Peter,



You can write a script include unchecking the client box,   and gliderecord question_choice table with right queries and then you can use OrderBy(); function . Once you get results in the   while(next()) loop, simply push it into a array.



Finally return the array.


Can you try that please?


Hi Sharique,



Orderby works in client side when we use gliderecord



@peter here is sample code



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


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


      return;  


  }  


 


  var gr = new GlideRecord("incident");  


  gr.addQuery("assigned_to", newValue);  


  gr.orderByDesc("sys_created_on");  


  //gr.orderBy("sys_created_on");  


  gr.query();  


  if (gr.next()) {  


    g_form.setValue("parent", gr.sys_id);  


  }  


}  



Regards


Anantha Gowraram