¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como corrigir o erro de sintaxe ao converter o tipo de resultado do método da função em l_p_accumulator.

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 5 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,

  • Obter clone do acumulador

l_p_accumulator = i_p_accumulator->get_clone( ). --> Erro de sintaxe apontado aqui

CALL METHOD l_p_accumulator->reset_values( ).

ENDFORM.

Erro de sintaxe que estou recebendo:

O tipo de retorno do método de função não pode ser convertido para o tipo de l_p_accumulator.

Alguma dica, por favor?

Obrigado,

Kiran

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

4 Respuestas

0
Cargando...

Olá,

DATA: l_p_accumulator TYPE REF TO cl_accumulator_trg,

Você está realmente usando uma vírgula (,) em vez de um ponto, espero que não.

Bem, tentei criar uma rotina no meu sistema e não obtive erro de sintaxe.

Se ainda estiver recebendo um erro, você pode tentar isso.

l_p_accumulator ?= i_p_accumulator->get_clone( ).

.

Saudações

Prasenjit

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

Bem, é por isso. Está retornando uma interface, não uma classe.

Eu não tenho sua classe no meu sistema, mas é muito provável que a interface implemente essa classe.

Algo que você poderia tentar é

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...

Qual é o tipo de parâmetro de retorno no método iget_clone() da classe 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?