Avalados por :

Como carregar dados do Excel em tabelas do HANA Cloud: guia passo a passo.

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 1 Vistas
0
Cargando...
Este exemplo demonstra como carregar dados do Excel em tabelas do HANA Cloud. Isso pode ser benéfico para carregamento em massa de dados usando o Excel.

Cria-se um relatório de lista de elementos do Fiori para exibir e carregar os dados nas tabelas. Um botão de carregamento é adicionado como extensão à Aplicação de Relatório de Lista.

A entidade de carregamento pode ser reutilizada para atualizar dados em várias tabelas/entidades.

Os dados carregados são analisados e inseridos na respectiva entidade. Podemos escrever validações antes do carregamento chamando internamente os controladores personalizados da entidade respectiva usando srv.run.
const query = INSERT.into(entity).entries(data);
let srv = await cds.connect.to('StudentsSrv');
const Result = await srv.run(query);



Artefatos CAP DB e SRV:


Base de Dados :

entidade Estudantes : cuid {
 IdEstudante: String(6);
 Nome: String;
 Sobrenome: String;
 DataNascimento: Data;
 Endereço: String;
}

Serviço:
serviço StudentsSrv {
@cds.persistence.skip
@odata.singleton
 entidade ExcelUpload {
        @Core.MediaType : 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
        excel : LargeBinary;
    };

entidade Estudantes como projeção em db.Estudantes
}

Service.js: ( Controladores Personalizados)

srv.em('PUT', “ExcelUpload", async (req, next) => {
        if (req.data.excel) {
            var entidade = 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?