¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como garantir que um evento personalizado seja sempre ativado imediatamente no SAP 2021

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

Olá a todos!

Criei o evento SM62 para executar um trabalho em segundo plano agendado.
O evento é ativado na tarefa em segundo plano durante a publicação do MIGO utilizando a Função de Módulo 'BP_EVENT_RAISE' (que por sua vez chama o método CL_BATCH_EVENT=>RAISE).
Isso costumava funcionar perfeitamente na versão anterior do SAP 1610. Mas após a atualização para a versão 2021, parou de funcionar.
Então, depurei o método CL_BATCH_EVENT=>RAISE e descobri que um novo trecho de código padrão foi adicionado no método:

 IF p_eventid <> cl_batch_event=>event_sap_end_of_job.    DATA(lv_trigger_immediately) = lcl_handle_raise_event=>handle_event(         iv_eventid     = p_eventid         iv_eventparm   = i_eventparm         iv_server      = p_server         iv_force_event = i_force_event ).    IF lv_trigger_immediately = abap_false.      RETURN.    ENDIF.  ENDIF.

Como você pode ver, o método lcl_handle_raise_event=>handle_event , retorna o indicador 'ativar imediatamente' e, no meu caso, isso sempre retorna como ABAP_FALSE.
Então, depurando este método, descubro que se o evento estiver armazenado na tabela btcraiseevt , nunca retornará o indicador 'ativar imediatamente'.

Portanto, minha pergunta é como garantir que um evento personalizado sempre seja ativado imediatamente?

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

4 Respuestas

0
Cargando...

Sim, eu elevei para o SAP. Mas descobri que em outro sistema semelhante, esse problema não ocorre. A causa raiz está relacionada à entrada na tabela btcraiseevt para o evento personalizado. Se uma entrada for encontrada, é quando o problema surge. Você tem alguma ideia de quando e como uma entrada é preenchida nesta tabela ou como removê-la de forma padrão?

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

Em seguida, eu abriria um incidente no SAP.

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

Olá Thorsten,
Obrigado pela mensagem, implementei, mas infelizmente isso não resolveu o problema.

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?