¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo crear y utilizar un objeto de bloqueo en el diccionario de datos: guía paso a paso

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 101 Vistas
0
Cargando...

1. Cómo crear un objeto de bloqueo en el diccionario de datos, por favor, proporciona el procedimiento paso a paso si es posible.

2. ¿Cuál es el uso de un objeto de bloqueo?

3. Dame un escenario donde podemos usarlo exactamente.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola,

1) Ir a SE11.

2) Seleccionar el botón de radio Lock object.

3) Ingresar el nombre que comience con EZ o EY.

4) Luego hacer clic en crear.

En la creación, seleccionar el tipo de bloqueo deseado y también la tabla.

También el grupo de funciones en el que deseas generar las funciones ENQUEUE y DEQUEUE_LOCK_OBJECT.

Saludos,

Sesh

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hi,

<b>Creación de objetos de bloqueo:</b>

IR A SE11

Seleccionar el botón de radio "Objeto de bloqueo"..

Dar un nombre que comience con EZ o EY..

Ejemplo: EYTEST

Presionar el botón Crear..

Dar una breve descripción..

Ejemplo: Objeto de bloqueo para la tabla ZTABLE..

En la pestaña de tablas..Dar el nombre de la tabla..

Ejemplo: ZTABLE

Guardar y generar..

Ahora se ha creado tu objeto de bloqueo..Puedes ver los MÓDULOS DE BLOQUEO..

En el menú ..IR A -> MÓDULOS DE BLOQUEO..Allí puedes ver las funciones ENQUEUE y DEQUEUE

<b>Uso de objetos de bloqueo:</b>

Los objetos de bloqueo se utilizan para sincronizar el acceso a los mismos datos por más de un programa.

Información general sobre el mecanismo de bloqueo.

Puedes sincronizar el acceso de varios programas a los mismos datos con un mecanismo de bloqueo lógico. Este mecanismo de bloqueo cumple dos funciones principales:

Un programa puede informar a otros programas qué registros de datos está leyendo o cambiando.

Un programa puede evitar leer datos que están siendo cambiados por otro programa.

Al acceder a registros de datos, los registros que están siendo editados por otros programas pueden ser identificados por la entrada en la tabla de bloqueo. Esta entrada para el bloqueo debe definir un número de campos clave totalmente especificados, es decir, se pasa un valor para el campo clave o este campo se bloquea de forma genérica.

Para más información,

http://help.sap.com/saphelp_nw04/helpdata/en/cf/21eef3446011d189700000e8322d00/frameset.htm

Saludos,

Padmam.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hi

Los objetos de bloqueo se utilizan en SAP para evitar inconsistencias al insertar/cambiar datos en la base de datos.

SAP proporciona tres tipos de objetos de bloqueo.

- Bloqueo de lectura (bloqueo compartido)

protege el acceso de lectura a un objeto. El bloqueo de lectura permite a otras transacciones acceso de lectura pero no acceso de escritura a

el área bloqueada de la tabla.

- Bloqueo de escritura (bloqueo exclusivo)

protege el acceso de escritura a un objeto. El bloqueo de escritura no permite a otras transacciones ni acceso de lectura ni acceso de escritura a

el área bloqueada de la tabla.

- Bloqueo de escritura mejorado (bloqueo exclusivo sin acumulación)

funciona como un bloqueo de escritura excepto que el bloqueo de escritura mejorado también protege de accesos adicionales desde la

misma transacción.

Puedes crear un bloqueo en un objeto de SAP a través de la transacción SE11 e ingresar un nombre significativo que comience con EZ Ejemplo EZTEST_LOCK.

Uso: casi en todas las transacciones, cuando abres un objeto en modo de cambio, SAP no permite que ningún otro usuario abra el mismo objeto en modo de cambio.

Ejemplo: en Recursos Humanos, cuando ingresas un número personal en la pantalla de mantenimiento de datos maestros, SAP no permite que ningún otro usuario use el mismo número personal para realizar cambios.

Técnicamente:

Cuando creas un objeto de bloqueo, el sistema crea automáticamente dos módulos de función.

1. ENQUEUE_<nombre del objeto de bloqueo>. para insertar el objeto en una cola.

2. DEQUEUE_<nombre del objeto de bloqueo>. Para eliminar el objeto que está en cola a través del FM anterior.

Debes utilizar estos módulos de función en tu programa.

Revisa este enlace para un ejemplo.

http://help.sap.com/saphelp_nw04s/helpdata/en/cf/21eea5446011d189700000e8322d00/content.htm

tables:vbak.

call function 'ENQUEUE_EZLOCK3'

exporting

mode_vbak = 'E'

mandt = sy-mandt

vbeln = vbak-vbeln

  • X_VBELN = ' '

  • _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.

Normalmente los ABAPers crearán los objetos de bloqueo, porque sabemos cuándo bloquear, cómo bloquear y dónde bloquear el objeto y después de completar nuestras actualizaciones desbloqueamos los objetos en las tablas.

http://help.sap.com/saphelp_nw04s/helpdata/en/cf/21eea5446011d189700000e8322d00/content.htm

Propósito: Si varios usuarios intentan acceder a un objeto de base de datos, puede producirse inconsistencia. Para evitar esa inconsistencia y permitir que múltiples usuarios tengan accesibilidad a los objetos de la base de datos, se utiliza el mecanismo de bloqueo.

Pasos: primero creamos un objeto de bloqueo en se11. Supongamos para una tabla mara. Creará dos módulos funcionales.:

1. enque_lockobject

1. deque_lockobject

antes de actualizar cualquier tabla, primero bloqueamos la tabla llamando al fm enque_lockobject y luego de la actualización liberamos el bloqueo con deque_lockobject.

LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hi,

Creación de objetos de bloqueo:

IR A SE11

Seleccionar el botón de radio "Objeto de bloqueo"...

Darle un nombre que comience con EZ o EY...

Ejemplo: EYTEST

Pulsar el botón Crear...

Darle una breve descripción...

Ejemplo: Objeto de bloqueo para la tabla ZTABLE...

En la pestaña de tablas... Darle el nombre de la tabla...

Ejemplo: ZTABLE

Guardar y generar...

Se ha creado tu objeto de bloqueo... Puedes ver los MÓDULOS DE BLOQUEO...

En el menú... IR A -> MÓDULOS DE BLOQUEO... Allí puedes ver las funciones ENQUEUE y DEQUEUE

Uso de objetos de bloqueo:

Los objetos de bloqueo se utilizan para sincronizar el acceso a los mismos datos por más de un programa.

Información general sobre el mecanismo de bloqueo.

Puedes sincronizar el acceso de varios programas a los mismos datos con un mecanismo de bloqueo lógico. Este mecanismo de bloqueo cumple dos funciones principales:

Un programa puede informar a otros programas qué registros de datos está leyendo o cambiando.

Un programa puede evitar leer datos que estén siendo cambiados por otro programa.

Al acceder a registros de datos, se pueden identificar los registros que están siendo editados por otros programas mediante la entrada en la tabla de bloqueo. Esta entrada para el bloqueo debe definir un número de campos clave completamente especificados, es decir, se pasa un valor para el campo clave o este campo se bloquea genéricamente.

Para más información, http://help.sap.com/saphelp_nw04/helpdata/en/cf/21eef3446011d189700000e8322d00/frameset.htm

Saludos, Padmam.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?