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
Avalados por :
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
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
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
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
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
contacto@primeconsultor.com
+1 (305) 285-8622
© 2025 Todos los derechos reservados.
Desarrollado por Prime Consultor