¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo resolver el error java.lang.NullPointerException al ejecutar un RFC con parámetro BigDecimal en aplicación webdynpro

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

Hola a todos,

Estoy ejecutando una aplicación webdynpro, dentro de ella estoy ejecutando un RFC que recibe algunos parámetros. La mayoría de ellos son cadenas, pero solo uno de ellos es de tipo BigDecimal. Cuando ejecuto la aplicación, obtengo el siguiente error...

java.lang.NullPointerException

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

Agradezco cualquier ayuda que me puedan brindar.

Gracias de antemano.

Jesús.

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

4 Respuestas

0
Cargando...

Hola Nibu,

Aquí tienes el código que estoy utilizando...

BigDecimal imp = new BigDecimal (

wdContext.currentContextElement().getImporte());

wdThis.wdGetVR_ControllerController.executeRFC(imp);

Luego, en VR_Controller, he creado un método llamado executeRFC de la siguiente manera...

public void executeRFC (java.math.BigDecimal importe)

{

try {

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

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

}

catch (Exception e) {

}

Gracias.

Jesús.

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

Hola Jesús,

¿Puedes por favor pegar tu código aquí (el código donde estás creando el objeto BigDecimal y pasándolo a RFC)?

Saludos cordiales,

Nibu.

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

Hola,

Eso significa que el atributo de contexto "Importe" está vacío.

Establece algún valor usando wdContext.currentContextElement().setImporte(VALOR) e intenta de nuevo.

Saludos, Anilkumar

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

Hola Jesús,

Por favor, prueba este código para ejecutar el 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) {

}

No estoy seguro de si la forma en que ingresaste los parámetros de entrada funcionará. De todos modos, esta es la forma habitual en la que pasamos parámetros a RFC.

Espero que esto funcione para ti.

Saludos cordiales,

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?