domingo, 31 de outubro de 2010

ABAP: Mensagens como erro mas não de erro!

Hoje vim partilhar uma dica do mundo do ABAP.


No ABAP sempre que queremos fazer uma validação usamos as mensagens de erro para avisar o utilizador do erro e parar a execução do programa. Algo do género:

IF sy-subrc <> 0.

message e398(00) with 'Erro! Falta preencher o campo X'.
endif.

Contudo algumas vezes não podemos parar a execução do programa no ponto onde o erro ocorre com uma mensagem do tipo "erro". Nestes casos podemos "enganar" o utilizador com um simples truque.


IF sy-subrc <> 0.

message s398(00) display like 'E' with 'Erro! Falta preencher o campo X'.
endif.

Neste caso o output gráfico é o mesmo de uma mensagem de erro, avisando o utilizador que ocorreu um erro, mas a execução não é parada. :) 


Bom Halloween!

2 comentários:

  1. muito boa dica...
    já precisei de fazer algo semelhante e não sabia como.

    Muito Obrigado por existirem blog's como este :)

    ResponderEliminar