Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

Reference Qualifier

Mark Wood
Tera Contributor

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.

1 ACCEPTED SOLUTION

Aniket Chavan
Tera Sage
Tera Sage

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();

 

AniketChavan_0-1703068305416.pngAniketChavan_1-1703068332788.png

 

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

View solution in original post

13 REPLIES 13

Danish Bhairag2
Tera Sage

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

 

Hello @Danish Bhairag2 it's showing weird results now please check in below screenshot.

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

 

its display name column.