- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎10-03-2021 11:04 PM
Hello,
I'm trying to set default value based on Order specification on dropdown which I have created using UI Page and it's not redirecting to current page it's staying on UI page.
Can anyone help me what needs to change in below Script
HTML Script
<?xml version="1.0" encoding="utf-8" ?>
<j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null">
<g:ui_form>
<g:evaluate var="jvar_sysid"
expression="RP.getWindowProperties().get('sysid')"/>
<table width="320px">
<tr>
<g:evaluate var="jvar_sysid" jelly = "true">
var tinaSpecification = jelly.jvar_u_order_specification;
var extOrder = new GlideRecord("u_task_order");
extOrder.addQuery("sys_id", jelly.jvar_sysid);
extOrder.query();
extOrder.next();
extOrder;
</g:evaluate>
<input type="hidden" id="hidden" value="jvar_id"/>
<td width="50%">
<div class="col-md-7">
<j:if test="${jvar_u_order_specification =='5f2eae2db0a19010c77c76087d5096e5'}">
<g:ui_reference name="u_order_specification" value="${jvar_u_order_specification}" displayvalue="/29" table="u_task_order" query="active=true^u_order_specification=5f2eae2db0a19010c77c76087d5096e5"/>
</j:if>
<j:if test="${jvar_u_order_specification =='eaf915864d6d1010c77c99e6422b6e38'}">
<g:ui_reference name="u_order_specification" value="${jvar_u_order_specification}" displayvalue="/28" table="u_task_order" query="active=true^u_order_specification=eaf915864d6d1010c77c99e6422b6e38"/>
</j:if>
</div>
</td>
<td align="center">
<select id="subnet_mask" name="Subnet Mask">
<option value="" selected="selected">-- None --</option>
<option value = "/26" >/26</option>
<option value = "/27" >/27</option>
<option value = "/28" >/28</option>
<option value = "/29" >/29</option>
</select>
</td>
</tr>
</table>
<table width="100%">
<tr id="dialog_buttons">
<td colspan="2" align="left">
<td colspan="2" style="text-align:center;padding-top:10px;">
<input type="hidden" id="task_sys_id" name="task_sys_id" value="${jvar_sysid}"/>
<button class="btn btn-default" onclick="continueCancel()" style="margin-right:10px;">Cancel</button>
<button class="btn btn-primary" onclick="continueOK()">Ok</button>
</td>
</td>
</tr>
</table>
</g:ui_form>
</j:jelly>
Client Script
//If OK Button is pressed then this functionis called as defined in HTML Line Number 22
function continueOK() {
var ipChoices = gel('subnet_mask').value;
g_form.setValue('subnet_mask', ipChoices);
g_form.save();
g_form.addInfoMessage(task_sys_id);
return true;
}
//If Cancel is pressed then this functionis called as defined in HTML Line Number 21
function continueCancel() {
GlideDialogWindow.get().destroy();
}
Processing Script
gs.log('reserve_lan_ip UI Page' + task_sys_id);
var grCFS = new GlideRecord('u_task_mega_pop_l3_cfs_order');
grCFS.get(task_sys_id);
var scReseverLanIP = new TN_ValidateBusinessParameters_ReserveLANIP.process(grCFS, subnet_mask);
var urlOnStack = gs.getUrlOnStack();
response.sendRedirect(urlOnStack);
response.sendRedirect(task_table_name + ".do?sys_id=" + task_sys_id);
Thanks,
JRY
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎10-03-2021 11:18 PM
Hi,
to set default value you can do this
you are already doing this for None
<select id="subnet_mask" name="Subnet Mask">
<option value="" selected="selected">-- None --</option>
<option value = "/26" selected="selected">/26</option>
<option value = "/27" >/27</option>
<option value = "/28" >/28</option>
<option value = "/29" >/29</option>
</select>
where do you wish UI page to redirect?
update as this and test
gs.log('reserve_lan_ip UI Page' + task_sys_id);
var grCFS = new GlideRecord('u_task_mega_pop_l3_cfs_order');
grCFS.get(task_sys_id);
var scReseverLanIP = new TN_ValidateBusinessParameters_ReserveLANIP.process(grCFS, subnet_mask);
var urlOnStack = gs.getUrlOnStack();
//response.sendRedirect(urlOnStack); // comment this
response.sendRedirect('u_task_mega_pop_l3_cfs_order' + ".do?sys_id=" + task_sys_id);
Regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎10-03-2021 11:18 PM
Hi,
to set default value you can do this
you are already doing this for None
<select id="subnet_mask" name="Subnet Mask">
<option value="" selected="selected">-- None --</option>
<option value = "/26" selected="selected">/26</option>
<option value = "/27" >/27</option>
<option value = "/28" >/28</option>
<option value = "/29" >/29</option>
</select>
where do you wish UI page to redirect?
update as this and test
gs.log('reserve_lan_ip UI Page' + task_sys_id);
var grCFS = new GlideRecord('u_task_mega_pop_l3_cfs_order');
grCFS.get(task_sys_id);
var scReseverLanIP = new TN_ValidateBusinessParameters_ReserveLANIP.process(grCFS, subnet_mask);
var urlOnStack = gs.getUrlOnStack();
//response.sendRedirect(urlOnStack); // comment this
response.sendRedirect('u_task_mega_pop_l3_cfs_order' + ".do?sys_id=" + task_sys_id);
Regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎10-03-2021 11:26 PM
Hi Ankur,
Thanks for reply, but here I need to set default value based on Reference field on the form.
Thanks,
JRY
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎10-04-2021 12:40 AM
Hi,
you want to set drop down value based on g:ui_reference?
Regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader