¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Solución al error de SAP al ejecutar ALV en segundo plano con contenedor de división

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

Hola a todos

Tengo un problema al intentar ejecutar en segundo plano un ALV que utiliza un contenedor de división. Cuando ejecuto este ALV en segundo plano, SAP devuelve un volcado con el error

"No es posible acceder utilizando una referencia de objeto 'NULL'" y el volcado se produjo en el método:


     CALL METHOD v_o_splitter->get_container
        EXPORTING
          row       = v_lcont
          column    = 1
        RECEIVING
          container = x_o_contgrid-cont.
 

Estoy utilizando el objeto cl_gui_splitter_container y el siguiente código para generar el contenedor y dividirlo.


* Crear instancia para contenedor personalizado
  IF v_o_container IS INITIAL.

    CREATE OBJECT v_o_container
      EXPORTING
         container_name              = c_container
      EXCEPTIONS
        cntl_error                  = 1
        cntl_system_error           = 2
        create_error                = 3
        lifetime_error              = 4
        lifetime_dynpro_dynpro_link = 5
        OTHERS                      = 6.

    IF sy-subrc <> 0.
      MESSAGE ID     sy-msgid
              TYPE   sy-msgty
              NUMBER sy-msgno
              WITH   sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    ENDIF.


*   Si se han seleccionado ambos ALV, se debe crear un objeto de división.
    CREATE OBJECT v_o_splitter
           EXPORTING parent = v_o_container
                     rows = v_rows
                     columns = 1
    EXCEPTIONS
      cntl_error        = 1
      cntl_system_error = 2
      OTHERS            = 3.

    IF sy-subrc <> 0.
      MESSAGE ID     sy-msgid
              TYPE   sy-msgty
              NUMBER sy-msgno
              WITH   sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    
            
            
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

2 Respuestas

0
Cargando...

Gracias por tu ayuda Richa.

Saludos,

Raúl.

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

¡Hola!

Cuando se inicia el Marco de Control, el sistema verifica si la interfaz gráfica de usuario instalada admite componentes de frontend como controles. Esta verificación falló ya que el programa se está ejecutando en segundo plano.

Los programas que se ejecutan en segundo plano no pueden acceder a los controles en el frontend. En este caso, la aplicación debe incluir un plan de respaldo que no dependa de la interfaz de usuario.

Si ejecutas cualquier ejemplo de control estándar como RSDEMO_SPLITTER_CONTROL en segundo plano, obtendrás el mismo error.

Saludos,

Richa.

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?