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

Update method not working in Scheduled Job

surbhi_123
Tera Expert

I have a scheduled job written as -

(function(){
    var appSer=new GlideRecord('cmdb_ci_app_server');
    appSer.addEncodedQuery('sys_idISNOTEMPTY');
    appSer.query();
    while(appSer.next()){
    gs.log("sj run");
    //var sysId =appSer.sys_id;
    var gr = new GlideRecord('cmdb_rel_ci');
 
    var sysId = 'b25bb2c7db38abc076b9ee71ca9619a5';
   
    gr.addEncodedQuery('parent.sys_class_name=cmdb_ci_appl^child.sys_id='+sysId);
    gr.query();
    var arr = [];
    while (gr.next()) {
        var appSysID = gr.parent;
        gs.log("app sys id" + appSysID);
        var gp = new GlideRecord('cmdb_ci_appl');
        gp.addQuery('sys_id', appSysID);
        gp.query();
        while (gp.next()) {
            var x = gp.u_notice_domain.toString();
           
            gs.log("x val:"+x);
                x = x.split(',');
                for (var i = 0; i < x.length; i++) {
                    arr.push(x[i]);
                }
        }
    }

    gs.log("arr length:"+arr.length);
    var unique = [];
    var seen = {};
    for (i = 0; i < arr.length; i++) {
        var val = arr[i];
        if (!seen[val]) {
            seen[val] = true;
            unique.push(val);
        }
    }
    gs.log("set unique" + unique);
   
    appSer.u_notice_domain = unique.toString();
 
    appSer.update();
    }
   
})();
 
Here in logs value I am getting the unique value but it is not being set to the u_notice_field name.
 
10 REPLIES 10

I am still not able to update the values here