¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

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
  • 3 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@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?