Ir al contenido

Diferencia entre CALL y LEAVE

Respuestas
3
Visitas
11
Iniciado por
molaci
Fecha
02 Abr 2008, 16:01
Tema anterior - Siguiente tema

molaci

Hola, tengo una duda.

Que diferencia hay en poner CALL TRANSACTION 'XXXX'. y LEAVE TO TRANSACTION 'XXXX'.

Gracias.   ???

Carlos

El CALL TRANSACTION lo que hace es ir y volver.

Y el LEAVE TO TRANSACTION solo va. (no vuelve)


abapconsultoria

El tema esta en las sesiones(internas/Externas). Con el Leave "Pisa" todo el contenido de tu sesion externa y ejecuta la transaccion que le indicas en una nueva sesion interna. Con el Call tenes la posibilidad de poner "AND RETURN" esto habilita la posibilidad de volver al programa que lo invoco porque la sesion interna(que lo invoco) es mantenida en memoria y se abre una nueva sesion interna para tratar la nueva trs que estas invocando. Espero que te sea de utilidad .

Saludos.

Javier Morales
Lo importante no es saber sino saber quien es el que sabe

molaci

Muchísimas gracias a los dos.

Ha sido de gran ayuda.