- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-09-2016 04:22 PM
I am trying to remove an option from a select box on a catalog variable but it does not remove. The script is:
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading) {
return;
}
g_form.removeOption('eai_reviewer_sel_next_task', 'eai_research');
//g_form.clearOptions('eai_reviewer_sel_next_task');
//g_form.addOption('eai_reviewer_sel_next_task', 'uat_implement', 'UAT Implementation');
//g_form.addOption('eai_reviewer_sel_next_task', 'prod_implement', 'PROD Implementation');
}
The g_form.clearOptions and g_form.addOption functions seem to work fine but the g_form.removeOption does not. I would prefer to not clear all options and add back the ones I need as I need to include the 'none' option and its setMandatory properties.
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-23-2016 01:17 PM
In case you are still having this problem or someone else stumbles upon this, I was having a similar problem with getControl(), clearOptions() and removeOption() not running on Catalog Tasks or Requested Items when I found this article.
ServiceNow KB: The g_form.getControl method does not work after ordering (KB0547171)
I added the suggested code below to my client scripts and used form.removeOption instead of g_form.removeOption.
var form = typeof g_sc_form != "undefined" ? g_sc_form : g_form;
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-03-2020 01:27 PM
This was resolved by a work-around provided by ServiceNow. I had to put in a slight delay timer into my Catalog Client Script:
//Remove Power_BI subcategory after 1/2 second
setTimeout(function() {
//alert('click to remove Power_BI subcategory');
g_form.removeOption('subcategory','Power_BI');
}, 500);