¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como exibir uma mensagem de erro em vermelho na barra de status ao usar o tipo de mensagem E

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

Estou usando o tipo de mensagem E. Para isso, eu deveria receber uma mensagem de erro em vermelho na barra de status.

Mas não estou recebendo isso. Para mim, está sendo gerada uma mensagem de informação com um símbolo de parada e o programa é interrompido.

Quero exibir uma mensagem de erro na barra de status.

Estou escrevendo a mensagem no tratamento de exceções.

Ou seja, após a execução da FM, estou verificando o sy-subrc. Se sy-subrc for um dos números de exceção na FM, quero escrever a mensagem de erro em vermelho.

Alguém pode resolver esse problema?

Agradeço antecipadamente.

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

4 Respuestas

0
Cargando...

Olá

Após verificar as exceções, verifique o SY-SUBRC:

IF SY-SUBRC > 0.
  MESSAGE EXXX(YY) WITH <TEXTO>.
ENDIF.

Max

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

Olá,

Deveria ser assim

when '5'.
MESSAGE e300(301) WITH 'TOO MANY DECIMALS'.
endcase.

Espero que isso resolva o seu problema.

Atribua pontos de recompensa e encerre o tópico se isso resolver, caso contrário, volte com perguntas.

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

Este é o meu código.

Se o decimal for maior que o número de caracteres, quero exibir uma mensagem de erro.

Verifique sy-subrc = 5 para isso. Mas estou recebendo uma mensagem pop-up e o programa para.

chamar a função 'CTCV_GENERATE_PATTERN'

exportação

charact_format = atributo

  • USER_NEUTRAL = X

importação

padrão = grid_str_header-template

novo_formato = atributo

exceções

  • INVALID_FORMAT = 1

  • LENGTH_MISSING = 2

  • TOO_LITTLE_PLACES = 3

too_many_places = 4

too_many_decimals = 5

  • NO_EXP_FOR_CURR = 6

  • TOO_SHORT = 7

.

caso sy-subrc.

quando '4'.

se grid_str_header-data_type = 'CHAR'.

  • SE GRID_STR_HEADER-NO_OF_CHAR > 30.

grid_str_header-no_of_char = 30.

mensagem s109(109) com 'MÁXIMO DE 30 CARACTERES PERMITIDOS APENAS'.

else.

grid_str_header-no_of_char = 15.

mensagem s109(109) com 'MÁXIMO DE 15 CARACTERES PERMITIDOS APENAS'.

endif.

quando '5'.

  • MENSAGEM W300(301) COM 'MUITOS DECIMAIS'.

mensagem 'ERRO' tipo 'E' .

fimcaso.

Alguém pode resolver esse problema?

Obrigado antecipadamente

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

Depende do modo do programa que estás utilizando.

Saudações

Prabhu

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?