- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-14-2023 06:22 PM
Hi Community,
I was trying to hide an option in a reference field based on the selection on another field but I can't seem to make it work. I have seen a couple of similar question here in community but the solution that works for them does not seem to work when I tried it.
Requirement:
When country = Singapore, category shoould show Recruitment, all other countries should not show the Recruitment category.
My script Include:
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-14-2023 08:37 PM
Hi @Ramel
Ok lets do vice-versa...have a try once.
javascript:
var query;
if (current.variables.u_country != 'SINGAPORE'){
query = "u_available_forISNOTEMPTY^u_name!=Recruitment/Onboarding";
}
else {
query = "u_available_forISNOTEMPTY";
}
I have checked in my PDI its working as expected....!!
ServiceNow Developer
I know one thing, and that is that I know nothing.
- Socrates
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-14-2023 07:27 PM - edited 09-14-2023 07:57 PM
As you have selected Lookup value field = Name
We should use name of country instead sys_id
I have just tried in my PDI
update reference qualifier on category field.
javascript:
var query = "u_available_forISNOTEMPTY^u_name!=Recruitment/Onboarding";
if (current.variables.u_country == 'Name of Country'){
query = "u_available_forISNOTEMPTY";
}
ServiceNow Developer
I know one thing, and that is that I know nothing.
- Socrates
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-14-2023 07:56 PM
I have also tried the Name of Country instead of the sysID, it also did not work.
I also tried using the Name of Country with my original script include instead of the sysID, also did not work. Appreciate your assistance.
Regards,
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-14-2023 08:01 PM
Actually "return" in if condition will not work here...
so use below reference qualifier :
javascript:
var query = "u_available_forISNOTEMPTY^u_name!=Recruitment/Onboarding";
if (current.variables.u_country == 'Name of Country'){
query = "u_available_forISNOTEMPTY";
}
this will definitely work
ServiceNow Developer
I know one thing, and that is that I know nothing.
- Socrates
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-14-2023 08:21 PM
I have tried the new script, still did not work.
Selected Australia and still showing the recruitment category. I dont know what is missing.
Regards,
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-14-2023 08:37 PM
Hi @Ramel
Ok lets do vice-versa...have a try once.
javascript:
var query;
if (current.variables.u_country != 'SINGAPORE'){
query = "u_available_forISNOTEMPTY^u_name!=Recruitment/Onboarding";
}
else {
query = "u_available_forISNOTEMPTY";
}
I have checked in my PDI its working as expected....!!
ServiceNow Developer
I know one thing, and that is that I know nothing.
- Socrates