PDA

Ver la Versión Completa : Varias BAPIS, COMMIT y ROLLBACK


yoabapyupi
18/11/10, 10:41:58
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
18/11/10, 12:37:57
En teoría no.

mysmb2
18/11/10, 12:44:20
proba usar BAPI_CHARACT_ROLLBACK en vez de BAPI_TRANSACTION_ROLLBACK.

Comentanos si te sivio,
Saludos!

yoabapyupi
18/11/10, 12:54:48
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.

yoabapyupi
29/11/10, 09:52:20
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