
USO DE LA MEMORIA EN ABAP.
En algunas oportunidades, puede pasar que mientras ejecutamos un programa u objeto ABAP, necesitemos de datos que se obtengan en otro programa que se ejecuto previamente.
Para solucionarlo debemos:
- Pasar parámetros de un programa a otro, si ambos objetos son programas
- Utilizar la memoria para pasar los datos.
En ABAP existen sentencias para manipular fácilmente los datos que subimos y bajamos de memoria.
- Sentencia EXPORT: Para subir datos a memoria: Ejm. EXPORT<valor> TO MEMORY ID<id_unico>
AUDIO: El ID de memoria que se utiliza tanto para la sentencia IMPORT como para la sentencia EXPORT debe ser único y representa una ubicación escrita en la memoria ABAP. En este caso, en el que vemos en el ejemplo utilizamos el texto Z_ESTADO pero podríamos haber utilizado cualquier otro literal que represente de algún modo el valor exportado e importado de la memoria.
- Sentencia IMPORT: Para bajar o descargar datos de memoria: Ejm. IMPORT<valor> FROM MEMORY ID<id_unico>
PODEMOS EXPORTAR E IMPORTAR VARIABLES, ESTRUCTURAS O TABLAS INTERNAS A MEMORIA.
- Sentencia FREE MEMORY: Despues de bajar lo datos, es conveniente liberar el área de memoria. Ejm. FREE MEMORY ID 'Z_ESTADO'.
DEBEMOS UTILIZAR LA MISMA SESION DE MOMORIA O EJECUCIÓN PARA QUE FUNCIONE CORRECTAMENTE LA EXPORTACIÓN E IMPORTACIÓN.
Utilizamos la sentencia SUBMIT para llamar a un programa dentro de la ejecución de otro programa.