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

Schedule is not working

sunil maddheshi
Tera Guru

Hello everyone,

I have below schedule job to cancel workflow context running for more than 2 years, but script is not working 

var w = new Workflow();
var oldContexts = new GlideRecord('wf_context');
oldContexts.addEncodedQuery("active=true^startedRELATIVELT@year@ago@2^state=executing");
oldContexts.query();
gs.print(oldContexts.getRowCount()); // here we are getting 2.4 lakh records
while (oldContexts.next()) {
w.cancelContext(oldContexts);
}

When i execute this code it runs for approx 200 records then it stopped it seems as records are not getting reduced. Please help I want to cancel all of them.

1 ACCEPTED SOLUTION

Ankur Bawiskar
Tera Patron

@sunil maddheshi 

try this once

var w = new Workflow();
var oldContexts = new GlideRecord('wf_context');
oldContexts.addEncodedQuery("active=true^startedRELATIVELT@year@ago@2^state=executing");
oldContexts.query();
while (oldContexts.next()) {
    new Workflow().cancelContext(oldContexts);
}

If my response helped please mark it correct and close the thread so that it benefits future readers.

Regards,
Ankur
Certified Technical Architect  ||  10x ServiceNow MVP  ||  ServiceNow Community Leader

View solution in original post

2 REPLIES 2

Ankur Bawiskar
Tera Patron

@sunil maddheshi 

try this once

var w = new Workflow();
var oldContexts = new GlideRecord('wf_context');
oldContexts.addEncodedQuery("active=true^startedRELATIVELT@year@ago@2^state=executing");
oldContexts.query();
while (oldContexts.next()) {
    new Workflow().cancelContext(oldContexts);
}

If my response helped please mark it correct and close the thread so that it benefits future readers.

Regards,
Ankur
Certified Technical Architect  ||  10x ServiceNow MVP  ||  ServiceNow Community Leader