Discussões

Usar SuiteScript para obter linhas ilimitadas retornadas por pesquisas salvas

editado Jun 2, 2025 2:45PM Dentro SuiteCloud / Personalização

Aplica-se a: Produto NetSuite 2022.2


Cenário:

Ao usar nlapiSearchRecord(), os resultados ficam limitados a 1000 linhas. É possível, entretanto, obter mais registros usando o objeto nlobjSearch que suporta linhas ilimitadas nos resultados.


Solução:

O objeto nlobjSearch com seu método getResults() pode ser usado para buscar um intervalo de registros específico que é limitado a 1000 linhas, mas pode ser usado em loop.

Observação: A execução do método getResults() consome 10 unidades de governança.


Um script exemplo usado para buscar mais de 1000 registros de Pedido de vendas.


SuiteScript 1.0:

// create search; alternatively nlapiLoadSearch() can be used to load a saved search
var search = nlapiCreateSearch('salesorder', ['mainline', 'is', 'T']);
var searchResults = search.runSearch();

// resultIndex points to record starting current resultSet in the entire results array
var resultIndex = 0;
var resultStep = 1000; // Number of records returned in one step (maximum is 1000)
var resultSet; // temporary variable used to store the result set
do
{
    // fetch one result set
    resultSet = searchResults.getResults(resultIndex, resultIndex + resultStep);

    // increase pointer
    resultIndex = resultIndex + resultStep;

    // process or log the

Olá, bem-vind@!

Faça login

Para ver todos os detalhes, faça o login.

Cadastre-se

Não tem uma conta? Clique aqui para começar!

Ranking

Gênio da Comunidade

1º Trimestre (Jan-Mar 2026)

Líderes desta semana

Líderes deste mês

Líderes de todos os tempos