Sem DUMPS? - Como Garantir que seu código não de Dump em aplicações Críticas


Sabe aquela implementação da Badi na NF que não pode dar nenhum erro de sintaxe? Caso contrário toda a produção para?

Pois é, isso é muito arriscado e se algum elemento de dados ou qualquer outra coisa não subir direito a produção inteira pode parar e a tensão sobe.

Para evitar este tipo de situação existe uma forma simples mas muito eficaz para fazer com que se existir algum erro, o código "pule" esta etapa e não gere nenhum DUMP.


A Primeira coisa a fazer é encapsular o que você quer fazer em uma função. Porque disso? por que a função não é validada sintaticamente. Isso quer dizer que ela já não vai dar algum erro na sua assinatura (nos seus parâmetros) se eles estiverem com algum erro.

A segunda é encapsular a primeira função em uma função standard que verifica o grupo de função se há algum erro de sintaxe. Assim, você só executará a sua função se ela estiver em um grupo de função sem erro de sintaxe.

E claro um Try/Catch para algum erro na assinatura da primeira função. Segue o código:


Dessa forma você tem a garantia que seu código nunca vai parar o sistema. 

No parâmetro i_global_program da Função RS_SYNTAX_CHECK, entre com o programa global do grupo de função da sua função.

Gostou da publicação? Então clica na raposinha e curta nossa fanpage \o/


Quer aprender ABAP definitivamente, sem precisar sair de casa?



Acessewww.abapfox.org

0 comentários:

Copyright © 2013 ABAP SAP - AbapFox! Aprenda ABAP Definitivamente