function updateCIs(batch) {
gs.log('START...', 'fixscript-retire Azure classes');
var grAzure = new GlideRecord('cmdb_ci');
var sQuery = 'sys_class_nameLIKEazure^operational_status=1^sys_updated_on<javascript:gs.beginningOfLast9Months()^discovery_source=NULL^ORdiscovery_source=Unknown';
grAzure.addEncodedQuery(sQuery);
grAzure.orderBy('sys_class_name');
grAzure.setLimit();
grAzure.query();
gs.print('TOTAL COUNT=' + grAzure.getRowCount());
var si = new hmcts_tool_improvement();
var iCount = 0;
while (grAzure.next()) {
var sTable = grAzure.sys_class_name + "";
if (sTable.indexOf('azure') > -1) {
try {
si.GRskipBRs(grAzure); //--skip business rules
grAzure.operational_status = '2'; //--non-operational
grAzure.update();
iCount++;
gs.log('CI ' + grAzure.sys_id + ' moved to non-operational [' + sTable + ']', 'ITSM-16718-retire Azure classes');
break;
} catch (ex) {
gs.logError('ERROR:: ' + grAzure.sys_id + ' ' + ex.toString(), 'fixscript-retire Azure classes');
}
}
}
gs.log('...END- total records updated: ' + iCount, 'fixscript-retire Azure classes');
}
(ServiceNow )
Comments
Post a Comment