- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-20-2023 01:19 AM
Hello Experts,
I have created below reference qualifier for the alm_asset table but the reference qualifier is not working I have attached a screenshot of it Please guide why it's not working.
thank you.
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-20-2023 02:33 AM - edited 12-21-2023 01:25 AM
Hello @Mark Wood
You can also use the script include and call that script include inside the variable in reference qualifier.
You can refer the below code:
Script Include:
var AssetFilterUtil = Class.create();
AssetFilterUtil.prototype = {
initialize: function() {},
getFilteredAssets: function() {
var requestedFor = current.variables.requested_for;
gs.log("REQ FOR - " + requestedFor);
var assetIds = [];
var arrayUtil = new ArrayUtil();
var assetGr = new GlideRecord('alm_asset');
assetGr.addQuery('assigned_to', requestedFor);
// assetGr.addEncodedQuery('sys_class_name=alm_hardware^ORsys_class_name=alm_consumable^install_statusNOT IN7');
assetGr.addQuery('sys_class_name', 'IN', ['alm_hardware', 'alm_consumable']);
assetGr.addQuery('install_status', 'NOT IN', [7, 8]);
assetGr.addQuery('state', 'NOT', 'retired');
assetGr.query();
while (assetGr.next()) {
gs.log("Inside while");
assetIds.push(assetGr.sys_id.toString());
}
return 'sys_idIN' + arrayUtil.unique(assetIds).join(',');
},
type: 'AssetFilterUtil'
};
Reference Qualifier:
javascript: new AssetFilterUtil(). getFilteredAssets();
Let me know your views on this and Mark ✅Correct if this solves your query and also mark 👍Helpful if you find my response worthy based on the impact.
Regards,
Aniket
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-20-2023 01:23 AM - edited 12-20-2023 01:25 AM
Hi @Mark Wood ,
Plz remove ".sys_id" after assigned_to as it is already a reference field by default it returns sys id only.
It should just be assigned_to= current.variables.requested_for + rest of the query
Thanks,
Danish
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-20-2023 01:32 AM
Hello @Danish Bhairag2 it's showing weird results now please check in below screenshot.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-20-2023 01:35 AM
Hello @Mark Wood ,
Those must be the assets which are appearing. I am sorry as i dont have the visibility could be plz help me understand which column field is that? is it model or asset tag?
Thanks,
Danish
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-20-2023 01:42 AM
its display name column.