sfmc // SSJS / WSProxyPROJETO

WSProxy Retrieve — Todas as Páginas

Recupere todas as páginas de um objeto SOAP via WSProxy em vez de parar silenciosamente no primeiro batch.

ssjswsproxyretrievepagination
Context Pack →Abrir Workspace →
Trust & provenancePROJECT
Nível de evidênciaPROJECTFontes oficiais2Outras fontes0Última verificação2026-10-05

O nível de evidência descreve minha experiência com o conteúdo. Fonte oficial descreve contrato/documentação da plataforma. Observação de produção não deve ser tratada automaticamente como limite oficial.

EvidênciaPROJETO
Dificuldadeavançado
Verificado2026-10-05
Use quando

Inventariar DEs, automations ou outros objetos SOAP em ferramentas de discovery.

<script runat="server">
Platform.Load("Core","1.1.1");

var prox = new Script.Util.WSProxy();
var objectType = "DataExtension";
var props = ["Name","CustomerKey","ObjectID"];
var result = prox.retrieve(objectType, props);
var rows = [];

while (result) {
  if (result.Results) {
    for (var i = 0; i < result.Results.length; i++) {
      rows.push(result.Results[i]);
    }
  }

  if (!result.HasMoreRows) break;
  result = prox.getNextBatch(objectType, result.RequestID);
}

Write(Stringify({ count: rows.length }));
</script>
Por que funciona

WSProxy retorna HasMoreRows e RequestID; getNextBatch continua o mesmo retrieve até não restarem páginas.

Notas operacionais

Coloque paginação em um helper compartilhado para tooling de auditoria/extração.

Fontes / verificação