#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. |
#2
|
|||
|
|||
En teoría no.
__________________
"Porque algunos sabemos que somos parte del problema"
|
#3
|
||||
|
||||
proba usar BAPI_CHARACT_ROLLBACK en vez de BAPI_TRANSACTION_ROLLBACK.
Comentanos si te sivio, Saludos!
__________________
Sebastián Chiavia |
#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. |
#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 |
Herramientas | Buscar en Tema |
Desplegado | |
|
|