Discussões
Usar SuiteScript para obter linhas ilimitadas retornadas por pesquisas salvas
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 0
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!