¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

¡Acceso SAP S/4HANA desde $100!

Acceso a SAP

Como corrigir o erro java.lang.NullPointerException ao executar um RFC com parâmetro BigDecimal em aplicação webdynpro

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

Olá a todos,

Estou executando uma aplicação webdynpro, dentro dela estou executando um RFC que recebe alguns parâmetros. A maioria deles são strings, mas apenas um deles é do tipo BigDecimal. Quando executo a aplicação, recebo o seguinte erro...

java.lang.NullPointerException

at java.math.BigDecimal.<init>(BigDecimal.java:181)

Agradeço qualquer ajuda que possam me oferecer.

Obrigado antecipadamente.

Jesus.

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

4 Respuestas

0
Cargando...

Olá Nibu,

Aqui está o código que estou utilizando...

BigDecimal imp = new BigDecimal (

wdContext.currentContextElement().getImporte());

wdThis.wdGetVR_ControllerController.executeRFC(imp);

Em seguida, no VR_Controller, criei um método chamado executeRFC da seguinte forma...

public void executeRFC (java.math.BigDecimal importe)

{

try {

wdContext.currentZbapi_createVR_InputElement().modelObject.setImp(importe);

wdContext.currentZbapi_createVR_InputElement().modelObject.execute(),

}

catch (Exception e) {

}

Obrigado.

Jesús.

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

Olá Jesús,

Você poderia por favor colar seu código aqui (o código onde você está criando o objeto BigDecimal e passando para o RFC)?

Atenciosamente,

Nibu.

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

Olá,

Isso significa que o atributo de contexto "Importe" está vazio.

Defina um valor usando wdContext.currentContextElement().setImporte(VALOR) e tente novamente.

Cumprimentos, Anilkumar

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

Olá Jesús,

Por favor, teste este código para executar o RFC:

public void executeRFC (java.math.BigDecimal importe)

{

try {

Zbapi_createVR_Input_Input input = new Zbapi_createVR_Input_Input();

input.setImp(importe);

wdcontext.nodeZbapi_createVR_Input_Input.bind(input);

wdContext.currentZbapi_createVR_InputElement().modelObject().execute();

// modelobject didn't have () in your code

}

catch (Exception e) {

}

Não tenho certeza se a forma como você inseriu os parâmetros de entrada funcionará. De qualquer forma, esta é a maneira habitual de passarmos parâmetros para o RFC.

Espero que isso funcione para você.

Cumprimentos,

Nibu.

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

contacto@primeconsultor.com

+1 (305) 285-8622

© 2025 Todos los derechos reservados.

Desarrollado por Prime Consultor

¡Hola! Soy Diana, asesora académica de Prime Consultor, indícame en que Academia SAP estás interesado, saludos!
Hola ¿Buscas Academias SAP?