Built something you're proud of? Tell the story. A quick G2 review of App Engine or Build Agent helps other developers see what's possible on ServiceNow. Share your experience.

Populate list of child values from relationship table filtering condition in name of catalog

DhanashriP
Tera Contributor

Hi 

 

I want to Populate list of child values from relationship (cmdb_rel_ci) table filtering condition ()in "vm name" variable of catalog item, which is reference field refers to "cmdb_ci_vmware_instance" table(this is referring to the instance table because I want to filter all the vm name which has relationship where type is "Provides storage for::Stored on " and Parent does  not contains Placeholder).

I have tried using Script include and called the same in "vm name" variable's reference qual as "javascript:getvm()".

this is not working looking for help.

Script include:

 

var getVM = Class.create();
getVM.prototype = {
    initialize: function() {},
    getVM: function() {
        gs.log("In function");
        var option = [];
       var nameArray = [];
        var flag = new GlideRecord('cmdb_rel_ci');
        flag.addEncodedQuery('parentNOT LIKEPLACEHOLDER^type!=c6fd799338a02000c18673032c71b81d');
        flag.query();
        while (flag.next()) {
            option.push(flag.getDisplayValue('child'));
        }
        gs.log("childArrya"+ option);
       var vmwareResponse = new GlideRecord('cmdb_ci_vmware_instance');
        vmwareResponse.addQuery('name', 'IN', option);
        vmwareResponse.query();
        while (vmwareResponse.next()) {
            nameArray.push(vmwareResponse.name.toString());
        }
        return nameArray;

    },
    type: 'getVM'
};

DhanashriP_0-1723532202517.pngDhanashriP_1-1723532272996.png

 

0 REPLIES 0