Discussões

Suitelet SuiteScript 2.0 para mostrar resultados da Pesquisa salva em várias páginas, paginação de p

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

Aplica-se a: NetSuite 2022.1
Cenário:

Desenvolvedores podem precisar usar paginação no seu Suitelet se os dados que precisam ser dados forem grandes. Isso pode ser conseguido por meio do uso do método runPaged no módulo N/search e pelos resultados da pesquisa do objeto pagedData.

Observação: Os resultados de pesquisa não podem ser armazenados em cache. Pesquisas salvas precisam ser executadas em cada pedido.

Solução:

Abaixo está um exemplo de Suitelet SuiteScript 2.0 e Script do cliente que constrói a página que controla as operações de paginação.

Script do cliente:

/**
 * @NApiVersion 2.x
 * @NScriptType ClientScript
 */
define(['N/url'],
function (url) {
function fieldChanged(context) {
// Navegue até a página selecionada 
if (context.fieldId == 'custpage_pageid') {
var pageId = context.currentRecord.getValue({
fieldId : 'custpage_pageid'
});

pageId = parseInt(pageId.split('_')[1]);

document.location = url.resolveScript({
scriptId : getParameterFromURL('script'),
deploymentId : getParameterFromURL('deploy'),
params : {
'page' : pageId
}
});
}
}

function getSuiteletPage(suiteletScriptId, suiteletDeploymentId, pageId) {
document.location = url.resolveScript({
scriptId : suiteletScriptId,
deploymentId : suiteletDeploymentId,
params : {
'page' : pageId
}
});
}

function getParameterFromURL(param) {
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i = 0; i < vars.length; i++) {
var pair = vars[i].split("=");
if (pair[0] == param) {
return decodeURIComponent(pair[1]);
}
}
return (false);
}

return {
fieldChanged : fieldChanged,
getSuiteletPage : getSuiteletPage
};

});



/**
 * @NApiVersion 2.x
 * @NScriptType Suitelet
 */

var PAGE_SIZE = 50;
var SEARCH_ID = 'customsearch225';
var CLIENT_SCRIPT_FILE_ID = 5345;

define(['N/ui/serverWidget',

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