ABAP MEMORY and SAP MEMORY
ABAP MEMORY - Utiliza parâmetros de exportação e importação quando uma sessão interna ativa chama outra sessão interna dentro de uma única sessão principal.
SAP MEMORY - Usa parâmetros set e get para passar os dados de uma sessão principal para outra sessão principal.
- A memória ABAP é uma área de memória que todos os programas ABAP da mesma sessão interna podem acessar usando as instruções EXPORT e IMPORT. Os dados nessa área permanecem intactos durante toda uma sequência de chamadas de programas. Para passar dados para um programa que você está chamando, os dados precisam ser colocados na memória ABAP antes que a chamada seja feita. A sessão interna do programa chamado substitui a do programa chamado. O programa chamado pode então ler a partir da memória ABAP. Se o controle for retornado ao programa que efetuou a chamada inicial, o mesmo processo funcionará ao contrário.
- A memória SAP é uma área de memória à qual todas as sessões principais de um SAPgui têm acesso. Você pode usar a memória SAP para passar dados de um programa para outro dentro de uma sessão ou para passar dados de uma sessão para outra. Os programas aplicativos que usam memória SAP devem fazê-lo usando os parâmetros SPA / GPA (também conhecidos como parâmetros SET / GET). Esses parâmetros podem ser definidos para um usuário em particular ou para um programa em particular, usando a instrução SET PARAMETER. Outros programas ABAP podem recuperar os parâmetros definidos usando a instrução GET PARAMETER. O uso mais frequente dos parâmetros SPA / GPA é preencher os campos de entrada nas telas.
Sessão externa: - quando o usuário efetua logon no sistema R / 3, o sistema cria uma nova sessão de terminal chamada sessão externa. Por exemplo, sessão do sistema.
Sessão interna: - criada chamando uma transação (com CALL TRANSACTION), um módulo de diálogo (com CALL DIALOG) ou um relatório (com SUBMIT ou RETURN).
Em geral, cada usuário pode abrir até seis janelas do R / 3 em uma única sessão do SAPgui. Cada uma dessas janelas corresponde a uma sessão no servidor de aplicativos com sua própria área de memória compartilhada.
O primeiro programa de aplicativo iniciado em uma sessão abre uma sessão interna na sessão principal. A sessão interna possui uma área de memória que contém o programa ABAP e seus dados associados. Quando o programa chama rotinas externas (métodos, sub-rotinas ou módulos de função), o programa principal e os dados de trabalho também são carregados na área de memória da sessão interna.
Apenas uma sessão interna está sempre ativa. Se o programa aplicativo ativo chamar outro programa aplicativo, o sistema abrirá outra sessão interna. Aqui, existem dois casos possíveis: Se o segundo programa não retornar o controle ao programa de chamada quando terminar a execução, o programa chamado substituirá o programa de chamada na sessão interna. O conteúdo da memória do programa de chamada é excluído. Se o segundo programa retornar o controle ao programa de chamada quando terminar a execução, a sessão do programa chamado não será excluída. Em vez disso, torna-se inativo e seu conteúdo de memória é colocado em uma pilha.
A área de memória de cada sessão contém uma área chamada memória ABAP. A memória ABAP está disponível para todas as sessões internas. Os programas ABAP podem usar as instruções EXPORT e IMPORT para acessá-lo. Os dados nessa área permanecem intactos durante toda uma sequência de chamadas de programas. Para passar dados para um programa que você está chamando, os dados precisam ser colocados na memória ABAP antes que a chamada seja feita. A sessão interna do programa chamado substitui a do programa chamado. O programa chamado pode então ler a partir da memória ABAP. Se o controle for retornado ao programa que efetuou a chamada inicial, o mesmo processo funcionará ao contrário.
Todos os programas ABAP também podem acessar a memória SAP. Esta é uma área de memória à qual todas as sessões do SAPgui têm acesso. Você pode usar a memória SAP para passar dados de um programa para outro dentro de uma sessão ou para passar dados de uma sessão para outra. Os programas aplicativos que usam memória SAP devem fazê-lo usando os parâmetros SPA / GPA (também conhecidos como parâmetros SET / GET). Esses parâmetros são frequentemente usados para atribuir valores aos campos de entrada. Você pode configurá-los individualmente para usuários ou globalmente de acordo com o fluxo de um programa de aplicativo. A memória SAP é a única conexão entre as diferentes sessões dentro de um SAPgui.
- EXEMPLOS:
ABAP MEMORY
SAP MEMORY
Obrigado por ler e chegar até aqui, este foi mais um conteúdo sobre ABAP.