¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo limpiar correctamente la memoria global en SAP para evitar acumulación de datos - Pankaj

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

Hola a todos,

Tengo un problema con la limpieza de la memoria global de SAP.

Tengo una tabla interna global en un grupo de funciones, cuando el módulo de función de este grupo de funciones es llamado por segunda o tercera vez desde la misma sesión, los nuevos datos que paso se agregan a los datos antiguos sin borrar los mismos, incluso después de borrar la tabla global antes de pasar mis datos. Esto no ocurre cuando cambio de sesión.

¿Alguien puede arrojar algo de luz...

Muchas gracias,

Pankaj

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Cargando...

Hola,

Si esta es una función personalizada, primero debes limpiar todas las variables (tabla interna, área de trabajo, variables) declaradas en la inclusión TOP. Si hay más de una función en el mismo grupo de funciones, crea una FM adicional solo para limpiar las variables globales, como cada FM *_INITIALIZE.

Si estás utilizando la estándar, puedes encontrar una FM más con un nombre similar que termina con _INITIALIZE.

Si estás utilizando alguna bapi, entonces debes usar BAPI_TRANSACTION_COMMIT o BAP_TRANSACTION_ROLLBACK para refrescar la memoria.

Gracias

Subhankar

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Este no es el problema. Sino el comportamiento de SAP. Cuando uses tablas internas globales, asegúrate de limpiar todas estas tablas globales en todos los Módulos de Función del Grupo Funcional antes de usarlas. Esto debería resolver el problema. (Estoy asumiendo que estás hablando sobre el Grupo de Funciones Z).

Gracias,

Vinod.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Puedes borrar los datos globales cuando ingreses por primera vez al FM o puedes crear un FM separado en el mismo grupo que borre los datos globales. En este caso, llamarías al FM de borrado y luego al otro. Harías esto si hay situaciones en las que deseas mantener los datos globales entre sesiones.

Rob

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

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?