Avalados por :
Desarrollar una aplicación SAP RAP para cargar un archivo Excel (CSV) de la misma manera que solías desarrollar un informe clásico SE38.
A menudo recibimos este requisito de desarrollar una utilidad para crear/actualizar datos masivos para un objeto de negocio como Órdenes de Compra, Materiales, Órdenes de Venta, etc. En S/4 HANA, el cliente prefiere usar aplicaciones SAP Fiori en lugar de los antiguos informes clásicos. Pero, ¿podemos desarrollar una aplicación Fiori para cargar un archivo sin necesidad de usar SAP UI5? Sí, podemos.
Usando las siguientes anotaciones, podemos adjuntar cualquier archivo a nuestro objeto de negocio en SAP RAP –
@Semantics.largeObject
La única restricción es que necesitaríamos una tabla que contenga el objeto de gran tamaño adjunto. Vamos a sumergirnos en los pasos –
Primero, crearemos tablas de base de datos. Necesitamos crear dos tablas de BD. La primera tabla es decir, la tabla principal almacenará el archivo adjunto, y la segunda tabla es decir, la tabla secundaria almacenará los datos del archivo cargado. En nuestro escenario, estaremos cargando y procesando archivos CSV.
Tabla de archivos - ZSES_FILE_TABLE
@EndUserText.label : 'Tabla de Archivos de Usuario'
@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
}
Tabla de datos de Excel - ZSES_DB
@EndUserText.label : 'Datos de 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
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute