Get a first look at what's coming. The Developer Passport Australia Release Preview kicks off March 12. Dive in! 

Backgorund script

SANNAPUREDDYV
Tera Contributor

what is the background script for print the active incidents associated to the closed problem and close those incidents?

1 ACCEPTED SOLUTION

Sid_Takali
Kilo Patron

Hi @SANNAPUREDDYV Try below code and modify accordingly 

var problemGR = new GlideRecord('problem');

problemGR.addQuery('state', '6'); 
problemGR.query();

while (problemGR.next()) {
    var incidentGR = new GlideRecord('incident');
    
    incidentGR.addQuery('problem', problemGR.sys_id);
    incidentGR.addQuery('state', '!=', '7'); 
    incidentGR.query();
    
    while (incidentGR.next()) {
        gs.info('Closing Incident: ' + incidentGR.number + ' associated with Problem: ' + problemGR.number);
        
        // Close the incident
        incidentGR.state = '7'; 
        incidentGR.update();
    }
}

gs.info('Script completed successfully.');

  

View solution in original post

1 REPLY 1

Sid_Takali
Kilo Patron

Hi @SANNAPUREDDYV Try below code and modify accordingly 

var problemGR = new GlideRecord('problem');

problemGR.addQuery('state', '6'); 
problemGR.query();

while (problemGR.next()) {
    var incidentGR = new GlideRecord('incident');
    
    incidentGR.addQuery('problem', problemGR.sys_id);
    incidentGR.addQuery('state', '!=', '7'); 
    incidentGR.query();
    
    while (incidentGR.next()) {
        gs.info('Closing Incident: ' + incidentGR.number + ' associated with Problem: ' + problemGR.number);
        
        // Close the incident
        incidentGR.state = '7'; 
        incidentGR.update();
    }
}

gs.info('Script completed successfully.');