MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Bloqueo-Desbloqueo?? (foro/showthread.php?t=62222)

Eduesqueda 13/04/12 17:18:29

Bloqueo-Desbloqueo??
 
Hola, a todos.

Como bloqueo-desbloqueo más de una tabla?? Quiero bloquear al mismo tgiempo dos tablas Z.

Gracias y espero y alguien me pueda ayudar..

Mari.Sole 13/04/12 18:14:07

Hola Eduesqueda,
Si a lo que te refieres es por ejemplo bloquear una tabla para que no pueda ser manipulada al mismo tiempo por varios usuarios y se pierda la integridad de los datos si la misma se actualiza al mismo tiempo, deberías crearte objetos de bloqueo para dicha tabla.
Una vez creados dichos objetos el bloqueo se invoca con dos funciones en el programa que está intentando acceder a dicha tabla y la quiere actualizar.
Para bloquear utilizas : ENQUEUE_XXXX
Para desbloquear: DEQUEUE_XXXX
Los objetos los puedes crear desde la SE11.

Espero te sea útil la información.

Saludos.

Eduesqueda 13/04/12 19:21:31



Ya creé las dos tablas Z (objetos) en la se11.....y mi programa ya bloquea y desbloquea con las funciones que dices...de echo utilizo las funciones...pero como bloqueo dos objetos al mismo tiempo o dos tablas, abajo solo estoy bloqueando y desbloqueando una tabla: 'ZFACTOR_DOCDESP' como le añado otra tabla Z??? saludos.


*&---------------------------------------------------------------------*
*& Form BLOQUEO
*&---------------------------------------------------------------------*
* Bloqueo ZFACTOR_DOCDESP.
*----------------------------------------------------------------------*
FORM bloqueo.

CALL FUNCTION 'ENQUEUE_E_TABLE'
EXPORTING
MODE_RSTABLE = 'E'
TABNAME = 'ZFACTOR_DOCDESP'
VARKEY = 'ZFACTOR_DOCDESP'
X_TABNAME = ' '
X_VARKEY = ' '
* _SCOPE = '2'
* _WAIT = ' '
* _COLLECT = ' '
EXCEPTIONS
FOREIGN_LOCK = 1
SYSTEM_FAILURE = 2
OTHERS = 3.

IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

ENDFORM. " enq
*&---------------------------------------------------------------------*
*& Form DESBLOQUEO
*&---------------------------------------------------------------------*
* Desbloqueo ZFACTOR_DOCDESP.
*----------------------------------------------------------------------*
FORM DESBLOQUEO .

CALL FUNCTION 'DEQUEUE_E_TABLE'
EXPORTING
MODE_RSTABLE = 'E'
TABNAME = 'ZFACTOR_DOCDESP'
VARKEY = 'ZFACTOR_DOCDESP'.

ENDFORM. " deq

Eduesqueda 26/04/12 16:16:38




BUENO GRACIAS A MI QUE YA QUEDO, BLOQUEO UNA TABLA Y LUEGO LA OTRA CON LA MISMA FUNCION.


Husos Horarios son GMT. La hora en este momento es 14:09:56.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web