¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como limpar corretamente a memória global no SAP para evitar acumulação de dados - Pankaj

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

Olá a todos,

Estou com um problema na limpeza da memória global do SAP.

Tenho uma tabela interna global em um grupo de funções, quando o módulo de função desse grupo é chamado pela segunda ou terceira vez na mesma sessão, os novos dados que passo são adicionados aos dados antigos sem apagá-los, mesmo depois de limpar a tabela global antes de passar meus dados. Isso não acontece quando mudo de sessão.

Alguém pode me dar uma luz...

Muito obrigado,

Pankaj

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

3 Respuestas

0
Cargando...

Olá,

Se esta for uma função personalizada, primeiro você deve limpar todas as variáveis (tabela interna, área de trabalho, variáveis) declaradas na inclusão TOP. Se houver mais de uma função no mesmo grupo de funções, crie uma FM adicional apenas para limpar as variáveis globais, como cada FM *_INITIALIZE.

Se estiver utilizando o padrão, você pode encontrar uma FM adicional com um nome semelhante que termina com _INITIALIZE.

Se estiver utilizando alguma bapi, então você deve usar BAPI_TRANSACTION_COMMIT ou BAP_TRANSACTION_ROLLBACK para atualizar a memória.

Obrigado

Subhankar

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

Olá,

Este não é o problema. Mas sim o comportamento do SAP. Ao usar tabelas internas globais, certifique-se de limpar todas essas tabelas globais em todos os Módulos de Função do Grupo Funcional antes de usá-las. Isso deve resolver o problema. (Estou assumindo que você está falando sobre o Grupo de Funções Z).

Obrigado,

Vinod.

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

Você pode limpar os dados globais ao entrar pela primeira vez no FM ou pode criar um FM separado no mesmo grupo que limpa os dados globais. Neste caso, você chamaria o FM de limpeza e depois o outro. Você faria isso se houvesse situações em que deseja manter os dados globais entre as sessões.

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?