- 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-16-2025 04:41 AM
Still not working, it is showing all checkboxes when great plains is checked
Don't know where it is going wrong, troubling me since 3 days. Thanks for your all responses and suggestions..
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎04-15-2025 06:10 PM - edited ‎04-15-2025 06:13 PM
Create one single line text variable to store the email id of the requested by. You can hide that variable.
Then use UI policy on that hidden variable.
Regards,
Siva
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎04-15-2025 07:50 PM
try this
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading) return;
g_form.getReference('requested_by_email', function(requestedBy) {
if (requestedBy && g_form.getValue('great_plains').toString == 'true') {
if (requestedBy.email.toString().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);
}
});
}
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-16-2025 04:45 AM
Hi @Ankur Bawiskar ,
Tried above script but still it is showing all options instead of only 2 which are mentioned in the script. Thank you for your responses and it Iooks like a simple requirement but troubling me since 3 days..
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎04-22-2025 11:55 AM