Wait for condition in scheduled job script.

Ajay37
Tera Contributor

Hi,

I am using a schedule job, where I am querying the records from a table and doing some action for the retrieved records. Now I want to have delay between each record to get that action done (one after the other after few seconds). Could anybody has an idea?

Thanks

1 ACCEPTED SOLUTION

Hi Ajay,

Yes, you can use that way. You would need to use it after you write gr.update() statement so that system will keep delay after every update as per your requirement.

Note: Consider delay timing before executing script e.g. If you are updating  1lakh records then keeping 1 seconds delay for each record will take more than 24hours.

Please mark this as Correct or Helpful if it helps.

Thanks and Regards,
Abhijit

By marking my response as correct or helpful, you contribute to helping future readers with similar issues.
Regards,
Abhijit
ServiceNow MVP

View solution in original post

12 REPLIES 12

Ajay37
Tera Contributor

Hi @Abhijit ,

Can I place it simply at the end of the script?

while(gr.next()){

//-----some action-----//

gs.sleep(1000);

}

 

Thanks

Yes that will work just fine.

Hi Ajay,

Yes, you can use that way. You would need to use it after you write gr.update() statement so that system will keep delay after every update as per your requirement.

Note: Consider delay timing before executing script e.g. If you are updating  1lakh records then keeping 1 seconds delay for each record will take more than 24hours.

Please mark this as Correct or Helpful if it helps.

Thanks and Regards,
Abhijit

By marking my response as correct or helpful, you contribute to helping future readers with similar issues.
Regards,
Abhijit
ServiceNow MVP