Con que comando le puedo decir que acabé una función

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • davidr
    Member
    • ene
    • 72

    #1

    Con que comando le puedo decir que acabé una función

    Hola a todos,

    alguien me puede decir cómo o con qué comando podemos salir de la ejecución de una función. Sé que con EXIT salimos de un LOOP pero cómo salimos de una función desde la línea de programa en lal que nos encontremos.

    Gracias.
  • Alfredosite
    Senior Member
    • jul
    • 135

    #2
    Re:

    Puedes usar el CHECK que apunte a una condición dentro de tu función(Linea que creas conveniente). Si no cumple la función ya no ejecuta las lineas posteriores al check por lo tanto sale de la función.

    por ejemplo:
    ..........
    .......
    ...
    ..
    .
    CHECK p9960-subty is initial.
    Saludos Cordiales,
    Alfredo Pastor Avendaño
    SAP - Consultant HCM

    Comentario

    • ppchico
      Senior Member
      • oct
      • 144

      #3
      Si es por un error, lo normal es dar una excepcioón. En la pestaña de excepciones pones el nombre de la excepción, por ejemplo excepcion_error y en el código pones RAISE EXCEPTION excepción error. En el caso que no sea un error, y solo desees salir de la función, el mismo comando exit te permite esto. El comando exit sale por capas... si estás dentro de un loop sale del loop, si estás en un form, sale del form. si estás en un módulo de funciones sale del modulo de función. Suerte!

      Comentario

      • yapbig
        Senior Member
        • may
        • 261

        #4
        Podés usar:
        RETURN
        EXIT - procesing_block
        CHECK - procesing_block
        REJECT
        o STOP

        Fijate cualquier cosa en el HELP de ABAP las características particulares de c/u para determinar bien cuál se ajusta mejor a tus necesidades
        Gustavo A. Biglia
        Consultor SAP FI

        Comentario

        • davidr
          Member
          • ene
          • 72

          #5
          Con que comando le puedo decir que acabé una función

          Quiero salir de una función pero, el comando lo ejecuto dentro de un loop que está dentro de esa función. Así que usaré return que sale de toda la función. Sino con CHECK tengo que ejecutarlo dos veces, dentro del loop y una vez fuera para salir de la función.

          Muchas gracias.

          Comentario

          Trabajando...