Olá Rohini,
A declaração associada ao comando de saída é:
MÓDULO <nome_do_módulo> EM EXIT-COMMAND.
A adição AT EXIT-COMMAND no evento PAI faz com que o módulo <nome_do_módulo> seja chamado exatamente como se:
a) A função usada para ativar o evento PAI tiver tipo de função "E"
b) No campo de entrada da barra de ferramentas padrão, o usuário inseriu uma cadeia de caracteres que começa com "E" e confirmou pressionando ENTER.
O módulo de diálogo é chamado antes das verificações automáticas de entrada definidas no sistema ou no Dicionário ABAP e independentemente de sua posição no bloco de eventos. O único campo de tela transportado para o programa ABAP é o campo OK. Se a função que ativou o evento PAI não atender a nenhum dos requisitos acima, a declaração do MÓDULO não é executada.
Se várias declarações de MÓDULO tiverem a adição AT EXIT COMMAND, apenas a primeira será executada. Se nenhuma declaração de MÓDULO tiver a adição AT EXIT COMMAND, o processamento PAI normal é executado: As verificações de entrada predefinidas são executadas e então o bloco de eventos PAI é processado sequencialmente. Se o processamento de tela não for concluído no módulo de diálogo mod, após o retorno do módulo de diálogo, o processamento PAI completo é executado. Não se deve usar a adição AT EXIT COMMAND em conexão com a declaração FIELD.
O tipo de função de uma função é determinado no Screen Painter ou Menu Painter. Geralmente, essas funções da interface do usuário são definidas com tipo de função "E" que estão atribuídas aos ícones Voltar, Sair e Cancelar na barra de ferramentas padrão do estado GUI. Portanto, o módulo de diálogo chamado deve concluir o processamento da tela e permitir verificações de segurança, se necessário.
Se estiver falando sobre o on exit-command na programação de relatórios,
então a declaração associada a ele é
na tela de seleção em exit-command.
Efeito
Este evento é ativado se o usuário tiver chamado uma das funções Voltar, Sair ou Cancelar. No bloco de eventos, possíveis ações de limpeza podem ser executadas.