- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-24-2016 09:01 AM
Is there a script that can be place to remove options under a variable. UI Policy will just hide the variable and that's not what I want.
For example:
If Remove User Access is selected for Type:
I want only N/A to show and not the other 2 options for Ready Only or Write.
Solved! Go to Solution.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-24-2016 10:39 AM
Here you go
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading || newValue == '') {
return;
}
if (newValue== 'Remove User Access') {
g_form.removeOption('edit_or_read_only', 'Read Only');
g_form.removeOption('edit_or_read_only', 'Write');
}
else{
if(g_form.getOption('edit_or_read_only','Read Only')==null){
g_form.addOption('edit_or_read_only','Read Only','Read Only');
}
if(g_form.getOption('edit_or_read_only','Write')==null){
g_form.addOption('edit_or_read_only','Write','Write');
}
}
}

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-24-2016 09:06 AM
Using a catalog client script, you can use the g_form.removeOption() method to show/hide your variables. In a catalog client script, the variables operate similar to fields on a standard form/table/record.
http://wiki.servicenow.com/index.php?title=GlideForm_(g_form)
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-24-2016 09:11 AM
Chuck,
Can you give me an example of how the script would look like?
Thanks,
John

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-24-2016 09:16 AM
it would go something like this. Update variable names and values accordingly. This is all untested on my end.
function onChange(control, oldValue, newValue, isLoading, isTemplate) {
if (newValue === '') {
return;
}
if (g_form.getValue('type') == 'Remove User Access')) {
g_form.removeOption('additional_information', 'Read only');
g_form.removeOption('additional_information', 'Write');
}
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-24-2016 09:21 AM
Would this be a catalog client script under the catalog item?