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.

populate select box from glide record

techies
Kilo Expert

Hello all,

        So I am creating a UI page that requires a select box to become populated with values that are stored inside a custom table. The custom table

        has a column that contains a 'choices field' with several different choices. I am wondering if there is a way to get an array of these values into the

        jelly script and use it in the select box. An example would be lovely too.

Thank you for any help.

1 ACCEPTED SOLUTION

Here you go



<g:evaluate var="jvar_test" object="true" jelly="true">


var obj=[];


var gr= new GlideRecord('u_sales_order_ui');


  gr.query();


  while(gr.next()){


obj.push(gr.u_subcategory.toString());


  }


  obj;


</g:evaluate>


<select>


  <j:forEach var="jvar_item" items="${jvar_test}">


          <option value="${jvar_item}"> ${jvar_item} </option>


  </j:forEach>


</select>


View solution in original post

19 REPLIES 19

It is called Subcategory and has four different choices.


Sorry the table name is called u_sales_order_ui


Abhinay Erra
Giga Sage

What is field name of it not the label and also the table name


The table name is u_sales_order_ui and column name is u_subcategory. Sorry I do not see a field name option.


Here you go



<g:evaluate var="jvar_test" object="true" jelly="true">


var obj=[];


var gr= new GlideRecord('u_sales_order_ui');


  gr.query();


  while(gr.next()){


obj.push(gr.u_subcategory.toString());


  }


  obj;


</g:evaluate>


<select>


  <j:forEach var="jvar_item" items="${jvar_test}">


          <option value="${jvar_item}"> ${jvar_item} </option>


  </j:forEach>


</select>