Search batch size parameter - acumenbrands/rest_suite GitHub Wiki

Search results in netsuite are generally limited to a maximum of 1000. To get around this rest_suite runs a while loop repeatedly requesting results and accumulating them until it has them all, unless...

This is where batch size comes in, it lets you specify a number greater than 1000 that the searcher will stop at if you dont want to request all records.

Initially i thought it could be used to specify a page size / result set eg less than 1000, but this is not so.

It would be possible with nlapiSearchRecord, rather nlapiCreateSearch. (see http://stackoverflow.com/questions/33437295/how-to-set-page-size-for-records-in-netsuite-using-restlet)

Here is the logic code from search.js that handles batch size:

Searcher.prototype.isExecutionDone = function(resultsBlock) {
    if(!resultsBlock) { return true }
    allResultsFound = resultsBlock.length != 1000;
    batchSizeMet    = this.results.length >= this.batchSize;
    return allResultsFound || batchSizeMet;
 }