- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-22-2022 06:30 PM
HI,
I'm trying to GlideRecord the model category field in the alm_hardware table, below is the code. Code is not working..
can someone help me with the correct code.
I tried to glide record the Asset tag, serial number and other fields in alm_hardware using the same code, its working fine !!!
var gr1 = new GlideRecord('alm_hardware');
gr1.addEncodedQuery('model_category', category);
gr1.query();
if (!gr1.next()) {
gs.log("modelcategory is " + category);
return "Model category is not existing in the system";
}
Thanks,
M
Solved! Go to Solution.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-22-2022 08:24 PM
Have you defined category variable in your script:
like below:
var category = 'Computer';
var gr1 = new GlideRecord('alm_hardware');
gr1.addQuery('model_category.name', category);
gr1.query();
if (!gr1.next()) {
gs.print("model category is not exisit");
}
Thanks,
Anil Lande
Thanks
Anil Lande
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-22-2022 07:18 PM
Hi,
what debugging have you performed by adding logs etc?
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
02-22-2022 07:22 PM

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-22-2022 07:25 PM
Below is correct way when you want to use gr1.addEncodedQuery();
var gr1 = new GlideRecord('alm_hardware');
gr1.addEncodedQuery('model_category.name='+'Computer');
gr1.query();
if (gr1.next()) {
Thanks,
Anil Lande
Thanks
Anil Lande
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-22-2022 07:31 PM
Hi,
update query as this
var gr1 = new GlideRecord('alm_hardware');
gr1.addQuery('model_category.name', "Computer");
gr1.query();
if (!gr1.next()) {
gs.print("model category is not exisit");
}
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
02-22-2022 08:18 PM
HI Ankur,
When i pass the direct string in add query, it is working fine.
when I try to addQuery with a variable, it is not working ...
var gr1 = new GlideRecord('alm_hardware');
gr1.addQuery('model_category.name', category);
gr1.query();
if (!gr1.next()) {
gs.print("model category is not exisit");
}