proxy.getNextBatch
Fetches the next page of SOAP retrieve results after a prior retrieve returned HasMoreRows true. Pass the same object type and the RequestID from the previous response.
proxy.getNextBatch(objectType, requestId) continues a paginated retrieve sequence. Use it when you manage pagination manually instead of using retrieveBatch.
Syntax
var result = proxy.getNextBatch(objectType, requestId);
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
objectType |
string | Yes | Same SOAP object type passed to the original retrieve call |
requestId |
string | Yes | RequestID value from the previous retrieve or getNextBatch response |
Return value
Same shape as retrieve: Status, RequestID, Results, and HasMoreRows.
Examples
Loop until all rows are read
var proxy = new Script.Util.WSProxy();
var result = proxy.retrieve("DataExtension", ["Name", "CustomerKey"]);
while (result.Status === "OK") {
for (var i = 0; i < result.Results.length; i++) {
Write(result.Results[i].Name + "<br>");
}
if (!result.HasMoreRows) {
break;
}
result = proxy.getNextBatch("DataExtension", result.RequestID);
}
Notes
For most scripts, retrieveBatch is simpler because it wraps the retrieve / getNextBatch loop.