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 add Reference field in UI page

Gazal Varshney2
Tera Contributor

Hi,

 

I have a requirement to add Assignment group field whenever I click on create incident option from form context menu. IT displays a UI page. I am able to show the field but could not get the options like we get for assignment group field in normal forms (reference to Group table). I have written the below codeby which I am able to fetch the assignment group from the record but not getting all the options of group table:

 

<j:if test="${sysparm_action == 'incident'}">
<div class="row form-section">
<div class="col-sm-3 section-title-top">${gs.getMessage('Assignment Group')}</div>
<div class="col-sm-5">
<g:evaluate var="jvar_property">
var grList = GlideChoiceList.getChoiceList('sys_user_group','name');
</g:evaluate>
<select id="group" class="form-control" name="group" aria-label="group">
<g2:options choiceList="$[grList]" choiceValue="$[secInc.assignment_group.name.toString()]" />
</select>
</div>
</div>
</j:if>

 

What approch should I follow to get the record of sys_use_group table as a reference/option in my field?

 

thanks,

Gazal Varshney

1 ACCEPTED SOLUTION

 <g:macro type="text" name="REQUIRED" label="REQUIRED" value="" onkeyup="" onchange="onChange('${jvar_name}');" onclick_label="" mandatory="false" size="" style="" readonly="false" maxlength=""/>

View solution in original post

11 REPLIES 11

 <g:macro type="text" name="REQUIRED" label="REQUIRED" value="" onkeyup="" onchange="onChange('${jvar_name}');" onclick_label="" mandatory="false" size="" style="" readonly="false" maxlength=""/>

Hi,

 

I am not able to map the value to the incident assignment group field i.e. as soon as i am submitting the form the value is not getting displayed while my text field values for categora nd subcategory are getting populated with the provided values.

Hi Ashutosh,

 

My code is :

<j:if test="${sysparm_action == 'incident'}">
<div class="row form-section">

<div class="col-sm-3 section-title-top" >${gs.getMessage('Assignment Group')}</div>
<div class="col-sm-9">

<g:ui_reference mandatory="true" name="assignment_group" id="assignment_group" table="sys_user_group" query="typeISEMPTY^ORtypeLIKE1cb8ab9bff500200158bffffffffff62" completer="AJAXTableCompleter" ng-model="group" aria-required="true"/>



</div>

</div>
</j:if>

 

How to in cooperate your solution with my code? I am new to jelly scripting so finding it difficult to make my field mandatory. 

Please hlep.

 

Thanks,

Gazal

you have to use g_form.setValue() in client script of UI page to set the value on form. 

if you are new to Jelly i would suggest kindly have a look on below blog, it has mentioned one sample code to set the value of ui page to form. 

 

https://www.servicenowguru.com/system-ui/glidedialogwindow-advanced-popups-ui-pages/