¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo corregir el error de sintaxis al convertir el tipo de resultado del método de función en l_p_accumulator.

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

Perform stmt: PERFORM get_delta_position_increases USING l_p_accumulator

CHANGING l_wrk_position.

Subrutina:

FORM get_delta_position_increases

USING i_p_accumulator TYPE REF TO cl_accumulator_trg

CHANGING c_wrk_rep_position TYPE trls_rep_position.

DATA: l_p_accumulator TYPE REF TO cl_accumulator_trg,

  • Obtener clon del acumulador

l_p_accumulator = i_p_accumulator->get_clone( ). --> Error de sintaxis señalado aquí

CALL METHOD l_p_accumulator->reset_values( ).

ENDFORM.

Error de sintaxis que estoy obteniendo:

El tipo de resultado del método de función no se puede convertir en el tipo de l_p_accumulator.

¿Alguna pista por favor?

Gracias,

Kiran

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

4 Respuestas

0
Cargando...

Hola,

DATA: l_p_accumulator TYPE REF TO cl_accumulator_trg,

¿Estás usando realmente una coma (,) en lugar de un punto, espero que no.

Bueno, intenté crear una rutina en mi sistema y no obtuve un error de sintaxis.

Si aún obtienes un error, puedes intentar esto.

l_p_accumulator ?= i_p_accumulator->get_clone( ).

.

Saludos

Prasenjit

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

Bueno, eso es por eso. Está devolviendo una interfaz, no una clase.

No tengo tu clase en mi sistema, pero lo más probable es que la interfaz implemente esa clase.

Algo que podrías intentar es

l_p_accumulator ?= i_p_accumulator->get_clone( ).

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

RE_CLONE tipo ref a IF_ACCUMULATOR_TRG.

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

¿Cuál es el tipo del parámetro de retorno en el método iget_clone( ) de la clase cl_accumulator_trg?

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?