Avalados por :

Cómo cargar datos desde Excel en tablas de HANA Cloud: guía paso a paso

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 22 Vistas
0
Cargando...
Este ejemplo demuestra cómo cargar datos desde Excel en tablas de HANA Cloud. Esto puede ser beneficioso para la carga masiva de datos usando Excel.

Se crea un informe de lista de elementos de Fiori para mostrar y cargar los datos en las tablas. Se agrega un botón de carga como extensión a la Aplicación de Informe de Lista.

La entidad de carga en esto se puede reutilizar para actualizar datos en múltiples tablas/entidades.

Los datos cargados se analizan e insertan en la entidad respectiva. Podemos escribir validaciones antes de la carga invocando internamente los controladores personalizados de la entidad respectiva usando srv.run.

const query = INSERT.into(entity).entries(data);
let srv = await cds.connect.to('StudentsSrv');
const Result = await srv.run(query);



Artefactos CAP DB y SRV:


Base de Datos :

entidad Estudiantes : cuid {
 IdEstudiante: String(6);
 Nombre: String;
 Apellido: String;
 FechaNacimiento: Fecha;
 Dirección: String;
}

Servicio:
servicio StudentsSrv {
@cds.persistence.skip
@odata.singleton
 entidad ExcelUpload {
        @Core.MediaType : 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
        excel : LargeBinary;
    };

entidad Estudiantes como proyección en db.Estudiantes
}

Service.js: ( Controladores Personalizados)

srv.en('PUT', “ExcelUpload", async (req, next) => {
        if (req.data.excel) {
            var entidad = req.headers.slug;
            const stream = new PassThrough();
            var buffers = [];
            req.data.excel.pipe(stream);
            await new Promise((resolve, reject) => {
                stream.on('data', dataChunk => {
                    buffers.
            
            
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

Sin respuestas

No hay respuestas para mostrar No hay respuestas para mostrar Se el primero en responder

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?