Discussões

Community Articles: What Topic Should We Cover Next? Your idea could be our next feature—drop your suggestion now and spark the next big discussion!

Retornar um arquivo PDF como uma resposta RESTlet via SuiteScript 2.0

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

Aplica-se a

Produto: NetSuite 2024.2

Cenário

O usuário deseja retornar um arquivo pdf da Pasta de arquivo no NetSuite como uma resposta RESTLet para fins de integração.

Solução

Como a resposta RESTLet é do tipo de objeto JSON, retornar o arquivo pdf diretamente é impossível. Como solução alternativa, o usuário pode usar o file.getContents (); método do módulo N / arquivo que converte automaticamente o pdf para ser codificado em BASE64 e permite que o aplicativo de terceiros decodifique a string a ser convertida para o formato pdf novamente.

Script RESTlet:

/**
* @NApiVersion 2.x
* @NScriptType Restlet
* @NModuleScope SameAccount
*/
define(['N/file'], function(file) {
function post(dataIn) {
if(dataIn){
var recFile = file.load({ id : dataIn.id });
if (recFile.size < 10485760){
return recFile.getContents();
}
} else {
return 'File more than 10MB';
}
}
return { post : post };
});

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