PDA

Ver la Versión Completa : Capturar un error en BAPI


jtristan
06/09/10, 05:29:53
Hola,

estoy unsando la bapi L_TO_CREATE_MULTIPLE. En situaciones extrañas, cuando por ejemplo, los datos de la ua no cuadran con los que se están enviando, en vez de devolverme una excepcion, directamente, sale del programa y muestra en pantalla el error, no permitiéndome ejecutar un código para corregir este problema.
¿Hay alguna forma de capturar errores que no son controlados en el exceptions de una bapi?

Muchas gracias.
Un saludo.

jtristan
06/09/10, 11:24:23
Dos cosas.
Primero, he puesto que se trataba de una bapi pero realmente es un módulo de función normal.
La diferencia radicaría, en que las bapis, no tienen manejo de excepciones, devuelven todos los errores en un tabla de errores, ya que se crearon para poder accederse remotamente y el manejo de excepciones provocaría el cierre de la conexión.
Para las funciones normales, si no se lanza el error (RAISE), y simplemente se utiliza un message, el control del módulo de función y del programa se pierde, no puede capturarse.
En mi caso, es lo que está sucediendo, en vez de que el módulo de función, utilice el RAISE para poder manajer en el programa las excepciones, ejecuta el message y directamente se finaliza el programa.

ballan
06/09/10, 13:38:49
Si llamas a la funcion asi

CALL FUNCTION 'L_TO_CREATE_MULTIPLE' DESTINATION 'BACK'

Al dar error no te sacara de la ejecucion

jtristan
07/09/10, 06:12:16
Genial, no tenía ni idea.

Muchísimas gracias.
Un saludo.