Novedades de NetSuite | Exportar una búsqueda guardada a un archivo CSV mediante Suitelet
Escenario: Como nuevo usuario de NetSuite, es posible que necesite generar archivos CSV para diversos fines, como la exportación de datos o la creación de informes. Una forma de lograrlo es mediante un script de Suitelet. En este artículo, le guiaremos en el proceso de creación de un archivo CSV con un script de Suitelet en NetSuite.
¿Qué es un script de Suitelet?
Un script de Suitelet es un tipo de script en NetSuite que le permite crear funcionalidades personalizadas e interactuar con la API de la plataforma. Los scripts de Suite se pueden utilizar para realizar una amplia gama de tareas, como la exportación e importación de datos y la automatización de procesos de negocio.
Para crear un archivo CSV con un script de Suitelet, primero deberá crear un nuevo script en NetSuite. Para ello, siga estos pasos:
Paso 1: Crear un nuevo script
- Vaya a > Personalización > Scripts > Scripts > Nuevo
- Haga clic en el icono (+) para cargar el archivo de script
- Cargue el archivo de script desde su computadora y haga clic en Guardar.
- Haga clic en Crear registro de script
2. Registro con guión
Ingrese el nombre y el ID de su script
2. Haga clic en Guardar e implementar
Paso 2: Implementación del script
Implementación del script
- Título: Ingrese el título
- Estado: Seleccione "Publicado"
- Nivel de registro: Seleccione "Depurar"
- Ejecutar como rol: Seleccione "Administrador"
- Público: Roles integrados: Marque "Seleccionar todo"
- Haga clic en "Guardar"
- Ejecutar el script mediante URL
• Busque y haga clic en la URL
Paso 3: Localice el archivo en el archivador
- Explorar > Documentos > Archivos > Archivador
- Haga clic en la carpeta especificada en el script
- Haga clic en Archivo CSV
Ejemplo de script :
/**
* @NApiVersion 2.0
* @NScriptType Suitelet
* @NModuleScope SameAccount
*/
define(['N/arquivo', 'N/pesquisa'], função (arquivo, pesquisa) {
function createCSVFile(context) {
tente {
log.debug({ title: 'Status:', detalhes: 'start' });
Criando variáveis que serão preenchidas a partir dos resultados da pesquisa salvos
var content = new Array();
var csvColumns = new Array();
var linhaUm = '';
Carregar uma pesquisa personalizada usando sua ID interna
var minhaPesquisa = search.load({
ID: 'customsearch8623'
});
Executar/executar a pesquisa carregada
var resultSet = mySearch.run();
resultSet.each(function (resultado) {
var temp = '';
for (var i = 0; i < mySearch.columns.length; i++) {
var searchResult = result.getValue({
nome: mySearch.columns[i].name
});
temp += searchResult + ',';
}
content.push(temp);
retornar true;
});
resultSet.columns.forEach(function (col) {
csvColumns.push(col.label);
});
for (var i = 0; i < csvColumns.length; i++) {
lineOne += csvColumns[i] + ',';
}
Loop através da matriz de conteúdo e atribuindo-a à variável de string de conteúdo.
linhaUm = linhaUm + '\n';
for (var j = 0; j < content.length; j++) {
linhaUm += content[j].toString() + '\n';
}
log.debug({ title: 'Status:', details: 'Salvando CSV' });
--- Como salvar um novo arquivo sempre
var agora = new Data();
var timestamp = now.getFullYear() +
("0" + (now.getMonth() + 1)).slice(-2) +
("0" + now.getDate()).slice(-2) + "_" +
("0" + now.getHours()).slice(-2) +
("0" + now.getMinutes()).slice(-2) +
("0" + now.getSeconds()).slice(-2);
var nome do arquivo = 'search_csv_file_' + carimbo de data/hora + '.csv';
var csvFile = arquivo.create({
nome: nome do arquivo,
fileType: arquivo. Type.CSV,
conteúdo: lineOne,
folder: '22679' // ID da pasta onde o arquivo deve ser salvo no Gabinete de Arquivos
});
csvFile.save();
} catch (erro) {
log.debug({ title: 'Catch - Error:', details: error });
}
}
retornar {
onRequest: createCSVFile
}; });
DESCARGO DE RESPONSABILIDAD: El código de muestra descrito aquí se proporciona "tal cual", sin garantía de ningún tipo, en la máxima medida permitida por la ley. Oracle + NetSuite Inc. no garantiza el éxito individual que los desarrolladores puedan tener al implementar el código de muestra en sus plataformas de desarrollo ni al utilizar sus propias configuraciones de servidor web.
Oracle + NetSuite Inc. no garantiza ni realiza ninguna declaración sobre el uso, los resultados del uso, la precisión, la puntualidad ni la integridad de los datos o la información relacionados con el código de muestra. Oracle + NetSuite Inc. renuncia a toda garantía, expresa o implícita, y en particular a toda garantía de comerciabilidad, idoneidad para un fin determinado y garantías con respecto al código o a cualquier servicio o software relacionado con este.
Oracle + NetSuite Inc. no será responsable de ningún daño directo, indirecto o consecuente, ni de ningún coste derivado de cualquier acción realizada por usted u otros en relación con el código de muestra.
Visite Cloud Suite en la sección Nuevo en NetSuite para explorar una variedad de guías para principiantes que lo guiarán a través de las funciones de contabilidad esenciales de NetSuite.