The CreatorCon Call for Content is officially open! Get started here.

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.