write gliderecord script to a table which can then be executed on a schedule using GlideScopedEvaluator () -business rules to trigger the update action -script include to store entries in a scheduled script table (extended from DL [dl_matcher] so as to be outside of license cost) -scheduled job to iterate through the scheduled script table and execute rows ready to be processed CODE : new table extended from DL table (as per Create custom data lookups (servicenow.com) Business rules - just examples REQ/RITM : after insert BR on REQ table, better solution would be a timer on the RITM workflow with the code in there, but this is an alternate solution if the workflow couldn't be updated for whatever reason. The challenge was picking up how many RITMs present on the REQ within the insert action end to end, which proved difficult using business rules alone ( function executeRule ( current , previous /*null when async*/ ) { //--REQ short description auto populated fro