Uso de la memoria en ABAP
1| La memoria ne ABAP
Nececidad de datos que se obtengan de otro programa ABAP que se ejecuto previamente.
Existen varias formas:
-Pasando parametros de un programa a otro, si es que ambos objetos son programas.
-Utilizar la memoria para pasar los datos.
Sentencias que permiten manipular facilmente los datos que subimos y bajamos en memoria.
EXPORT, IMPORT.
Ej.
EXPORT <valor> TO MEMORY ID <id_unico>.
El ID que se utiliza debe ser unico.
* Exporta a memoria el estado del usuario
EXPORT v_estado_usu TO MEMORY ID 'Z_ESTADO'.
IF sy-subrc NE 0.
MESSAGE e000(z1) WITH 'Error al exportar'.
ENDIF.
IMPORT <valor> FROM MEMORY ID <id_unico>.
* Importa de memoria el estado del usuario
IMPORTA v_estado_usu FROM MEMORY ID 'Z_ESTADO'.
IF sy-subrc NE 0.
MESSAGE e000(z1) WITH 'Error al importar'.
ENDIF.
Nota:
Se puede exportar e importar tanto variables, como estructuras o tablas internas a memoria.
Luego de bajar los datos de memoria, hay que liber el area de memoria utilizada.
con la sentencia FREE MEMORY.
EJ.
*Libero la memoria Abap
FREE MEMORY ID 'Z_ESTADO'.