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.

See Also