- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎04-10-2025 12:17 PM
i want to hide few checkboxes on portal page of a catalog item based on requested by email variable
example: if requested by email ends with path.us then show only few boxes, hide remaining boxes
i tried creating UI policies and client scripts but no use, can anyone help in this regard please...
Solved! Go to Solution.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎04-15-2025 05:17 PM
@Radhika devi Could you please try the following and let me know if it works.
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading) return;
g_form.getReference('requested_by_email', function(requestedBy) {
if (requestedBy && great_plains == 'true') {
if (requestedBy.email.endsWith("wellpath.us")) {
g_form.setDisplay('corp_director_of_accounting', true);
g_form.setDisplay('corp_sub_senior_accountant', true);
}
} else {
g_form.setDisplay('corp_director_of_accounting', false);
g_form.setDisplay('corp_sub_senior_accountant', false);
}
});
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎04-14-2025 07:06 AM
I tried creating the above catalog client script but its not working as expected. Please suggest any alternative way. Here is the way which I tried
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎04-14-2025 09:46 PM
what came in alert?
add and share
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading)
return;
g_form.getReference('requested_by_email', function(requestedBy) {
if (requestedBy && great_plains === 'true') {
alert('inside if');
if (requestedBy.email.toString().endsWith("wellpath.us")) {
alert('inside email');
g_form.setDisplay('corp_director_of_accounting', true);
g_form.setDisplay('corp_sub_senior_accountant', true);
}
} else {
g_form.setDisplay('corp_director_of_accounting', false);
g_form.setDisplay('corp_sub_senior_accountant', false);
}
});
}
If my response helped please mark it correct and close the thread so that it benefits future readers.
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎04-15-2025 01:02 AM
@Radhika devi Could you please share more details on great_plains variable? is it a checkbox?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎04-15-2025 12:06 PM
Yes , it is a checkbox. Please find below snapshots
I tried both UI policy and client script but still no change in output. Please help me in this regard

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎04-15-2025 05:17 PM
@Radhika devi Could you please try the following and let me know if it works.
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading) return;
g_form.getReference('requested_by_email', function(requestedBy) {
if (requestedBy && great_plains == 'true') {
if (requestedBy.email.endsWith("wellpath.us")) {
g_form.setDisplay('corp_director_of_accounting', true);
g_form.setDisplay('corp_sub_senior_accountant', true);
}
} else {
g_form.setDisplay('corp_director_of_accounting', false);
g_form.setDisplay('corp_sub_senior_accountant', false);
}
});
}