Capturar un error en BAPI

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • jtristan
    Senior Member
    • oct
    • 240

    #1

    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
    Senior Member
    • oct
    • 240

    #2
    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.

    Comentario

    • ballan
      Senior Member
      • oct
      • 671

      #3
      Si llamas a la funcion asi

      CALL FUNCTION 'L_TO_CREATE_MULTIPLE' DESTINATION 'BACK'

      Al dar error no te sacara de la ejecucion

      Comentario

      • jtristan
        Senior Member
        • oct
        • 240

        #4
        Genial, no tenía ni idea.

        Muchísimas gracias.
        Un saludo.

        Comentario

        Trabajando...