====== IDLEPROCQUEUE property ====== ==== Applies To ==== System Object ==== Description ==== This is an enhancement to the existing [[idleproc|IDLEPROC]] property as it allows you to queue multiple requests via the new SYSTEM ADDIDLEPROC method: * // Run a process in the future procID = "RUN_SOME_PROCESS" procArg = "42" procTime = "12:00:00"; * %%//%% midday procDate = oconv( date() + 1, "D4/" ) ; * %%//%% tomorrow call exec_Method( "SYSTEM", "ADDIDLEPROC", procID, procArg, procTime, procDate ) * // Run a process ASAP... procID = "RUN_SOME_OTHER_PROCESS" procArg = "X43" procTime = ""; * %%//%% ASAP procDate = ""; * %%//%% ASAP call exec_Method( "SYSTEM", "ADDIDLEPROC", procID, procArg, procTime, procDate ) The contents of the queue can be examined via the new SYSTEM IDLEPROCQUEUE property: ipQ = get_Property( "SYSTEM", "IDLEPROCQUEUE" ) xCount = fieldCount ( ipQ, @fm ) for x = 1 to xCount ip = ipQ procID = ipQ<0,1> procArg = ipQ<0,2> procTime = ipQ<0,3> procDate = ipQ<0,4> next The normal [[idleproc|IDLEPROC]] property works just as it always has done with the following caveats: * Setting the [[idleproc|IDLEPROC]] property will replace the entire contents of the queue (so you can use this to clear the queue if you wish). * Getting the [[idleproc|IDELPROC]] property will only return the first item in the queue if there are multiple items.