Discussões
Suitelet SuiteScript 2.0 para mostrar resultados da Pesquisa salva em várias páginas, paginação de p
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', 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!