We're reclaiming inactive PDIs to keep them available for active builders. Learn what's changing, who's affected, and how to protect your work. Read More

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