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.

Function parameter passing as empty while calling the script include function in reference Qualifier

K Sai Krishna
Tera Contributor
1st field is of type reference -> name_of_application_service
 
2nd  field type is of list collector where I have applied the reference qualifier ->
javascript: new CIvalueretrieve().getCis(current.variables.name_of_application_service);
 
In the below script include log statement parentIdValue is coming as empty.
 
Script include : 
var CIvalueretrieve = Class.create();
CIvalueretrieve.prototype = {
    initialize: function() {},
 
    getCis: function(parentId) {
var parentIdValue =parentId.toString();
gs.log("parentId testing"+ parentIdValue);
        var relations = new GlideRecord('cmdb_rel_ci');
        relations.addQuery('parent',parentIdValue);
        relations.query();
        var ciData = [];
 
        while (relations.next()) {
 
            var cis = new GlideRecord('cmdb_ci');
            cis.addEncodedQuery('sys_class_name=cmdb_ci_win_server^ORsys_class_name=cmdb_ci_linux_server^nameISNOTEMPTY^install_statusIN1,0,4');
            cis.addQuery('sys_id', relations.child.sys_id);
            cis.query();
 
            if (cis.next()) {
                ciData.push(cis.getUniqueValue());
            }
        }
 
        var strQuery = new ArrayUtil().unique(ciData);
        return "sys_idIN" + strQuery;
    },
 
    type: 'CIvalueretrieve'
};
0 REPLIES 0