Hi Vinayak,
There are a couple things you could do. The first thing you can do is wrap your nlapiSearchRecord inside a loop. I.e., keep running your search whilst the search results ‘length’ = 1,000; or
Re-schedule your scheduled script after completing each ‘set’ of 1,000 records.
Depending on what sort of processing you need to do on your orders (i.e., how much usage metering you’re already taking up), then maybe the second option is good enough. Either way, in both of these options, you’ll need to add to your search criteria, a field (something like Internal ID or a custom ‘processed’ flag) so that NetSuite doesn’t keep grabbing the same records each time the search is called.
Hope that helps.