Hi Kaushik,

Thanks for the update. Updating the script I shared earlier to accommodate closing of change task as well.

var numarray = ["CHG0010144","CHG0010139","CHG0010138","CHG0010127","CHG0010126"];
for (var i = 0; i < numarray.length; i++){
var gr = new GlideRecord("change_request");
gr.addQuery('number', numarray[i]);    
gr.query();
while(gr.next()){
//close change task first if there are any open
closeChgTask(gr.getValue('sys_id'));
gr.state = '3';
gr.setWorkflow(false);
gr.update();
}
}
function closeChgTask(sysId)
{
var chgtaskGr = new GlideRecord('change_task');
chgtaskGr.addQuery('change_request', sysId);
chgtaskGr.query();
while(chgtaskGr.next()){

chgtaskGr.state = '3';
chgtaskGr.setWorkflow(false);
chgtaskGr.update();
}

- Pradeep Sharma