Discussões

Please note that on Friday, March 20, 2026, at 8:00 PM Pacific time, our Case Management System will undergo a scheduled maintenance for approximately 4 hours. During this time, case creation via SuiteAnswers will be unavailable and inbound calls will be routed to Customer Service.

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