- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎03-06-2022 11:47 PM
Hello Guys,
We have a variable "SVO" ( Which is select box variable with None) and the we have added below script to add options dynamically based on the value from the other field , The problem here is we need to manually add the options "--None--" in the script to avoid the auto selection of the first option , We have also written a UI Policy to make the field mandatory as below
Onchange client script to dynamically set the Options for SVO field
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading || newValue == '') {
return;
}
//Type appropriate comment here, and begin script below
var oppr = g_form.getValue('opportunity_id');
var ga = new GlideAjax('QuoteDisplay');
ga.addParam('sysparm_name', 'getQuotedetails');
ga.addParam('sysparm_oppr', oppr);
ga.getXML(populateDetails);
function populateDetails(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
var answerArray= answer.split(',');
g_form.clearOptions('svo');
g_form.addOption('svo','--None--','--None--');
//g_form.setMandatory('svo');
for(var i=0; i<answerArray.length; i++){
//g_form.addInfoMessage(answerArray[i]);
// g_form.clearOptions('quote_test');
g_form.addOption('svo',answerArray[i],answerArray[i]); // set this field dynamically based on Opportunity ID variable
}
}
}
Please anyone help me how i can make the field mandatory even if its "--None--"
Solved! Go to Solution.
- Labels:
-
User Interface (UI)
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎03-07-2022 03:14 AM
Hi,
try to add this line after you clear
g_form.addOption('svo',' ','--None--'); // value is empty for None
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
‎03-07-2022 02:32 AM
My choice setting is based on the value from the other variable "Opportunity" , when you change multiple times the Opportunity then it doesnt show the None option itself and shows only the options set from the script, i want to show "None" everytime the "Opportunity" field is changed.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎03-07-2022 02:38 AM
If you change the addChoice none to:
g_form.addOption('svo','none','--None--');
Does it help?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎03-07-2022 03:12 AM
Nope, it doesnt work
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎03-07-2022 02:42 AM
Hi,
you can keep Include None
when the variable changes you can clear the choices using g_form.clearOptions()
at that time None which is OOB won't get removed and will still be shown
Then based on response you can populate new options
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
‎03-07-2022 03:06 AM