Discussões
Suitelet SuiteScript 2.0 para mostrar resultados da Pesquisa salva em várias páginas
Dentro SuiteCloud / Personalização
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',
Rotulado:
1
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!