Working with 2 dimension array

 var instURL = gs.getProperty('glide.servlet.uri');
if (instURL.indexOf('https://XXXXprod.service-now.com') > -1) {
    gs.print('do not run on prod');

} else {
    updateMissingCorrelationIDs();
}

 

function updateMissingCorrelationIDs() {
    var grCIs = new GlideRecord('cmdb_ci');
    grCIs.addQuery('discovery_source', 'SGO-Dynatrace');
    grCIs.addQuery('correlation_id=NULL');
    grCIs.addQuery('nameISNOTEMPTY');
    // grCIs.setLimit(500);
    grCIs.query();
    //gs.print(grCIs.getRowCount());
    var iCount = 0;
    var arrSYSIDS = [];
    while (grCIs.next()) {
        try {
            var grCIs2 = new GlideRecord('cmdb_ci');
            grCIs2.addQuery('correlation_id', grCIs.name);
            grCIs2.query();
            if (!grCIs2.next()) {
                iCount++;
                var arr1 = [grCIs.sys_id.toString(), grCIs.name.toString()];
                arrSYSIDS.push(arr1);

            }

        } catch (ex) {
            continue;
        }
        if (iCount == 10) {
            break;
        }
    }

    gs.print('arrSYSIDS.length=' + arrSYSIDS.length);
      for (i = 0; i < arrSYSIDS.length; i++) {
        for (j = 0; j < arrSYSIDS[i].length; j++) {

            var sSysID = arrSYSIDS[i][0];
            var sName = arrSYSIDS[i][1];

            var grCIs3 = new GlideRecord('cmdb_ci');
            grCIs3.addQuery('correlation_id=NULL');
            grCIs3.addQuery('sys_id', sSysID);
            grCIs3.query();
            if (grCIs3.next()) {
                if (grCIs3.name == sName) {
                    //grCIs3.correlation_id = sName;
                    //grCIs3.update();
                    gs.print(sSysID + ',' + sName);
                }
            }
        }
    }
}

Comments

Popular posts from this blog

GlideRecord setValue

URL link in addInfoMessage