¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo solucionar el error al crear una instancia de la clase CL_RSD_ODSO

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

Hola gurús,

El siguiente código:

<b><i>DATA: ref_cl_rsd_odso TYPE REF TO cl_rsd_odso,

ref_if_rsd_dta type ref to if_rsd_dta,

e_s_dta TYPE rsd_s_dta,

wa_e_s_dta TYPE rsd_s_dta.

START-OF-SELECTION.

create object ref_cl_rsd_odso.

CALL METHOD ref_cl_rsd_odso->if_rsd_dta~dta_get_info

IMPORTING

e_s_dta = e_s_dta.</i></b>

devuelve un error de activación:

"No puedes crear una instancia de la clase "CL_RSD_ODSO" fuera de la clase"

¿Podrías ayudarme?

¡Gracias de antemano!

¡Hasta luego!

Ferdinando

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

4 Respuestas

0
Cargando...

Hola,

si comento "crear objeto", la activación es correcta, pero hay un volcado cuando

se ejecuta el programa (OBJECTS_OBJREF_NOT_ASSIGNED, CX_SY_REF_IS_INITIAL).

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡

Gracias!

1

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

La clase cl_rsd_odso tiene su instanciación configurada como 'Privada', lo que significa que no puedes crear una instancia pública de la misma en tu programa. La clase solo puede ser instanciada desde su interior.

Tu programa debería funcionar si comentas la declaración 'Crear objeto'.

Espero que esto ayude.

Sudha

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

Creo que no es necesario crear una instancia para esta clase.

Entonces el código será:

DATA: ref_cl_rsd_odso TYPE REF TO cl_rsd_odso,

ref_if_rsd_dta TYPE REF TO if_rsd_dta,

e_s_dta TYPE rsd_s_dta,

wa_e_s_dta TYPE rsd_s_dta.

START-OF-SELECTION.

CALL METHOD ref_cl_rsd_odso->if_rsd_dta~dta_get_info

IMPORTING

e_s_dta = e_s_dta.

Saludos

Peram

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

La clase cl_rsd_odso tiene su instanciación establecida como 'Privada', lo que significa que no puedes crear una instancia pública de la misma en tu programa. La clase solo puede ser instanciada desde su interior.

Tu programa debería funcionar si comentas la declaración 'Crear objeto'.

Espero que esto ayude.

Sudha

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?