¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como carregar um arquivo Excel (CSV) no SAP RAP sem usar o SAP UI5

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 24 Vistas
0
Cargando...

Desenvolver um aplicativo SAP RAP para carregar um arquivo Excel (CSV) da mesma maneira que costumava desenvolver um relatório clássico SE38.

Muitas vezes recebemos esse requisito de desenvolver uma utilidade para criar/atualizar dados em massa para um objeto de negócio como Ordens de Compra, Materiais, Ordens de Venda, etc. No S/4 HANA, o cliente prefere usar aplicativos SAP Fiori em vez dos antigos relatórios clássicos. Mas, podemos desenvolver um aplicativo Fiori para carregar um arquivo sem precisar usar o SAP UI5? Sim, podemos.

Usando as seguintes anotações, podemos anexar qualquer arquivo ao nosso objeto de negócio no SAP RAP -

@Semantics.largeObject

A única restrição é que precisaríamos de uma tabela que contenha o objeto grande anexado. Vamos nos aprofundar nos passos -

Primeiro, criaremos tabelas de banco de dados. Precisamos criar duas tabelas de BD. A primeira tabela, ou seja, a tabela principal, armazenará o arquivo anexado, e a segunda tabela, ou seja, a tabela secundária, armazenará os dados do arquivo carregado. Em nosso cenário, estaremos carregando e processando arquivos CSV.

Tabela de arquivos - ZSES_FILE_TABLE

@EndUserText.label : 'Tabela de Arquivos de Usuário'
@AbapCatalog.enhancement.category : #NOT_EXTENSIBLE
@AbapCatalog.tableCategory : #TRANSPARENT
@AbapCatalog.deliveryClass : #A
@AbapCatalog.dataMaintenance : #RESTRICTED
define table zses_file_table {
  key client            : abap.clnt not null;
  key end_user          : uname not null;
      status            : abap.char(1);
      attachment        : xstringval;
      mimetype          : abap.char(128);
      filename          : abap.char(128);
      local_created_by      : abp_creation_user;
      local_created_at      : abp_creation_tstmpl;
      local_last_changed_by : abp_locinst_lastchange_user;
      local_last_changed_at : abp_locinst_lastchange_tstmpl;
      last_changed_at       : abp_lastchange_tstmpl
}

Tabela de dados do Excel - ZSES_DB

@EndUserText.label : 'Dados do Excel'
@AbapCatalog.enhancement.category : #NOT_EXTENSIBLE
@AbapCatalog.tableCategory : #TRANSPARENT
@AbapCatalog.deliveryClass : #A
@AbapCatalog.dataMaintenance : #ALLOWED
define table zses_db {
  key mandt      : mandt not null;
  key end_user   : uname not null;
  key entrysheet :    
            
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?