¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como resolver o erro ao criar uma instância da classe CL_RSD_ODSO

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

Olá gurus,

O seguinte 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>

retorna um erro de ativação:

"Não é possível criar uma instância da classe "CL_RSD_ODSO" fora da classe"

Poderia me ajudar?

Obrigado antecipadamente!

Até logo!

Ferdinando

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

4 Respuestas

0
Cargando...

Olá,

se eu comentar "criar objeto", a ativação está correta, mas há um despejo quando

o programa é executado (OBJECTS_OBJREF_NOT_ASSIGNED, CX_SY_REF_IS_INITIAL).

°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°

°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°

Obrigado!

1

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

A classe cl_rsd_odso tem sua instância configurada como 'Privada', o que significa que você não pode criar uma instância pública dela em seu programa. A classe só pode ser instanciada de dentro dela.

Seu programa deve funcionar se você comentar a declaração 'Criar objeto'.

Espero que isso ajude.

Sudha

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

Acredito que não é necessário criar uma instância para esta classe.

Portanto, o 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.

Saudações

Peram

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

A classe cl_rsd_odso tem sua instância definida como 'Privada', o que significa que você não pode criar uma instância pública dela em seu programa. A classe só pode ser instanciada internamente.

Seu programa deve funcionar se você comentar a declaração 'Criar objeto'.

Espero que isso ajude.

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?