- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎01-02-2021 03:26 AM
Hi All,
I have a dropdown field for the country in catalog item and I wanted to filter location which is a reference field based on the selected location.
I am trying to write a reference qualifier and but values are still not filtering.
function getLocations(country_var) {
var sys_id_list = [];
var gr1 = new GlideRecord('cmn_location');
gr1.addQuery('state', country_var);
gr1.query();
while (gr1.next()) {
sys_id_list.push(gr1.getValue('name'));
}
return 'sys_idIN' + sys_id_list;
}
On location variable - I have added this qualifier javascript: getLocations(current.variables.country)
Any help would be appreciated
Solved! Go to Solution.
- Labels:
-
Service Catalog
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎01-03-2021 03:56 AM
Hi,
then you don't need script include for this
Your advanced ref qualifier should be like this since you are querying with the state field
javascript: 'state=' + current.variables.country;
Regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎01-02-2021 03:53 AM
Hi,
If you see in cmn_location table we have country field you need to use that once user select country.
So you need to use your code like.
function getLocations(country_var) {
var sys_id_list = [];
var gr1 = new GlideRecord('cmn_location');
gr1.addQuery('country', country_var);
gr1.query();
while (gr1.next()) {
sys_id_list.push(gr1.sys_id);
}
var sysIDstr = sys_id_list.toString();
return 'sys_idIN' + sysIDstr;
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎01-03-2021 12:59 AM
Hi Sanjeev,
Due to certain requirements, we're not using the country field on the location table. The value selected by the user in the country field is equivalent to value in state field in the location table.
I am able to return the sys_id's in the logs but the same result is not getting applicable on location field.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎01-03-2021 01:03 AM
@KS
please share the screenshot of the variable configuration for both the variables
Regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎01-03-2021 01:08 AM