SAP ABAP - Bloquear objetos
Bloquear objeto es una función ofrecida por ABAP Dictionary que se utiliza para sincronizar el acceso a los mismos datos por más de un programa. Se accede a los registros de datos con la ayuda de programas específicos. Los objetos de bloqueo se utilizan en SAP para evitar la incoherencia cuando se insertan o se modifican datos en la base de datos. Las tablas cuyos registros de datos se van a bloquear deben definirse en un objeto de bloqueo, junto con sus campos clave.
Mecanismo de bloqueo
Las siguientes son las dos funciones principales que se realizan con el mecanismo de bloqueo:
Un programa puede comunicarse con otros programas acerca de los registros de datos que está leyendo o cambiando.
Un programa puede evitar leer datos que otro programa acaba de cambiar.
UN lock requestes generado primero por el programa. Luego, esta solicitud va al servidor Enqueue y el bloqueo se crea en la tabla de bloqueo. El servidor Enqueue establece el bloqueo y el programa finalmente está listo para acceder a los datos.
Crear objetos de bloqueo
Step 1- Vaya a la transacción SE11. Se abre la siguiente pantalla.
Step 2- Haga clic en el botón de opción 'Bloquear objeto'. Ingrese el nombre del objeto de bloqueo comenzando con E y haga clic en el botón Crear. Aquí usamos EZLOCK12.
Step 3 - Ingrese el campo de descripción breve y haga clic en la pestaña Tablas.
Step 4 - Ingrese el nombre de la tabla en el campo Nombre y seleccione el modo de bloqueo como Bloqueo de escritura.
Step 5 - Haga clic en la pestaña Bloquear parámetro, aparecerá la siguiente pantalla.
Step 6- Guardar y activar. Automáticamente se generarán 2 módulos de función. Para verificar los módulos de función, podemos usar Ir a → Bloquear módulos.
Step 7 - Haga clic en Bloquear módulos y se abrirá la siguiente pantalla.
El objeto de bloqueo se crea correctamente.
Los campos clave de una tabla incluidos en un objeto de bloqueo se denominan argumentos de bloqueo y se utilizan como parámetros de entrada en módulos de función. Estos argumentos se utilizan para establecer y eliminar los bloqueos generados por la definición de objeto de bloqueo.