MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Capturar un error en BAPI (foro/showthread.php?t=38633)

jtristan 06/09/10 05:29:53

Capturar un error en BAPI
 
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.


Husos Horarios son GMT. La hora en este momento es 20:15:57.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web