Varias BAPIS, COMMIT y ROLLBACK

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • yoabapyupi
    Senior Member
    • feb
    • 125

    #1

    Varias BAPIS, COMMIT y ROLLBACK

    Hola,
    tengo un módulo de funciones en el que tengo que llamar dos veces a la bapi BAPI_CHARACT_CHANGE.

    Si la primera de ellas va mal hago BAPI_TRANSACTION_ROLLBACK y acabo, pero si va bien hago BAPI_TRANSACTION_COMMIT.

    Si la segunda va mal y hago BAPI_TRANSACTION_ROLLBACK ¿estoy deshaciendo los cambios de la primera?

    Muchas gracias,
    Un saludo.
  • VLozano
    Senior Member
    • nov
    • 124

    #2
    En teoría no.
    "Porque algunos sabemos que somos parte del problema"
    - Pequeña guía para escribir mensajes en foros técnicos -

    Comentario

    • mysmb2
      Senior Member
      • ene
      • 406

      #3
      proba usar BAPI_CHARACT_ROLLBACK en vez de BAPI_TRANSACTION_ROLLBACK.

      Comentanos si te sivio,
      Saludos!
      Sebastián Chiavia
      http://www.programacionabap.com.ar

      Comentario

      • yoabapyupi
        Senior Member
        • feb
        • 125

        #4
        Muchas gracias por la aportación.

        Ahora estoy creando el módulo de funciones. La fase de pruebas tardará todavía algún tiempo, pero no lo dudes, os mantendré informados.

        Comentario

        • yoabapyupi
          Senior Member
          • feb
          • 125

          #5
          BAPI_CHARACT_ROLLBACK no deshace los cambios cuando se ha hecho un BAPI_TRANSACTION_COMMIT. Sin embargo esta última hace COMMIT de las que le preceden, no solo de la última.
          Lo he solucionado de esta manera. Si la primera bapi casca hago BAPI_TRANSACTION_ROLLBACK y acabo, si va bien NO HAGO BAPI_TRANSACTION_COMMIT.
          Si la segunda va mal hago BAPI_TRANSACTION_ROLLBACK y si va bien BAPI_TRANSACTION_COMMIT que hace el commit de las dos.

          Saludos

          Comentario

          Trabajando...