¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como criar e usar um objeto de bloqueio no dicionário de dados: guia passo a passo

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

1. Como criar um objeto de bloqueio no dicionário de dados, por favor, forneça o procedimento passo a passo, se possível.

2. Qual é a utilidade de um objeto de bloqueio?

3. Me dê um cenário onde podemos usá-lo exatamente.

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

4 Respuestas

0
Cargando...

Olá,

1) Ir para SE11.

2) Selecionar o botão de rádio Bloquear objeto.

3) Inserir o nome que comece com EZ ou EY.

4) Em seguida, clicar em criar.

Na criação, selecionar o tipo de bloqueio desejado e também a tabela.

Também o grupo de funções no qual deseja gerar as funções ENQUEUE e DEQUEUE_LOCK_OBJECT.

Saudações,

Sesh

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

Olá,

Criação de objetos de bloqueio:

IR PARA SE11

Selecionar o botão de rádio "Objeto de bloqueio"..

Dar um nome que comece com EZ ou EY..

Exemplo: EYTEST

Pressionar o botão Criar..

Dar uma breve descrição..

Exemplo: Objeto de bloqueio para a tabela ZTABLE..

Na aba de tabelas..Dar o nome da tabela..

Exemplo: ZTABLE

Salvar e gerar..

Agora seu objeto de bloqueio foi criado..Você pode ver os MÓDULOS DE BLOQUEIO..

No menu ..IR PARA -> MÓDULOS DE BLOQUEIO..Lá você pode ver as funções ENQUEUE e DEQUEUE

Uso de objetos de bloqueio:

Os objetos de bloqueio são usados para sincronizar o acesso aos mesmos dados por mais de um programa.

Informações gerais sobre o mecanismo de bloqueio.

Você pode sincronizar o acesso de vários programas aos mesmos dados com um mecanismo de bloqueio lógico. Este mecanismo de bloqueio desempenha duas funções principais:

Um programa pode informar a outros programas quais registros de dados está lendo ou alterando.

Um programa pode evitar a leitura de dados que estão sendo alterados por outro programa.

Ao acessar registros de dados, os registros que estão sendo editados por outros programas podem ser identificados pela entrada na tabela de bloqueio. Esta entrada para o bloqueio deve definir um número de campos chave totalmente especificados, ou seja, um valor é passado para o campo chave ou este campo é bloqueado de forma genérica.

Para mais informações,

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

Saudações,

Padmam.

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

Olá

Os objetos de bloqueio são usados no SAP para evitar inconsistências ao inserir/alterar dados no banco de dados.

O SAP fornece três tipos de objetos de bloqueio.

- Bloqueio de leitura (bloqueio compartilhado)

protege o acesso de leitura a um objeto. O bloqueio de leitura permite que outras transações tenham acesso de leitura, mas não acesso de escrita à

área bloqueada da tabela.

- Bloqueio de escrita (bloqueio exclusivo)

protege o acesso de escrita a um objeto. O bloqueio de escrita não permite que outras transações tenham acesso de leitura ou acesso de escrita à

área bloqueada da tabela.

- Bloqueio de escrita aprimorado (bloqueio exclusivo sem acumulação)

funciona como um bloqueio de escrita, exceto que o bloqueio de escrita aprimorado também protege contra acessos adicionais da mesma transação.

Você pode criar um bloqueio em um objeto SAP através da transação SE11 e inserir um nome significativo que comece com EZ, por exemplo, EZTEST_LOCK.

Uso: quase em todas as transações, quando você abre um objeto em modo de alteração, o SAP não permite que nenhum outro usuário abra o mesmo objeto em modo de alteração.

Exemplo: em Recursos Humanos, quando você insere um número pessoal na tela de manutenção de dados mestres, o SAP não permite que nenhum outro usuário use o mesmo número pessoal para fazer alterações.

Tecnicamente:

Ao criar um objeto de bloqueio, o sistema cria automaticamente dois módulos de função.

1. ENQUEUE_. para inserir o objeto em uma fila.

2. DEQUEUE_. Para remover o objeto que está na fila através do FM anterior.

Você deve usar esses módulos de função em seu programa.

Verifique este link para um exemplo.

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, os ABAPers criarão os objetos de bloqueio, porque sabemos quando bloquear, como bloquear e onde bloquear o objeto e depois de completar nossas atualizações, desbloqueamos os objetos nas tabelas.

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

Propósito: Se vários usuários tentarem acessar um objeto de banco de dados, pode ocorrer inconsistência. Para evitar essa inconsistência e permitir que vários usuários tenham acessibilidade aos objetos do banco de dados, é utilizado o mecanismo de bloqueio.

Passos: primeiro criamos um objeto de bloqueio em se11. Vamos supor para uma tabela mara. Criaremos dois módulos funcionais.:

1. enque_lockobject

1. deque_lockobject

antes de atualizar qualquer tabela, primeiro bloqueamos a tabela chamando o fm enque_lockobject e depois da atualização liberamos o bloqueio com deque_lockobject.

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

Olá,

Criação de Objetos de Bloqueio:

IR PARA SE11

Selecionar o botão de rádio "Objeto de Bloqueio"...

Dar-lhe um nome que comece com EZ ou EY...

Exemplo: EYTEST

Clicar no botão Criar...

Dar-lhe uma breve descrição...

Exemplo: Objeto de Bloqueio para a tabela ZTABLE...

Na aba de tabelas... Dar-lhe o nome da tabela...

Exemplo: ZTABLE

Guardar e gerar...

O objeto de bloqueio foi criado... Podes ver os MÓDULOS DE BLOQUEIO...

No menu... IR PARA -> MÓDULOS DE BLOQUEIO... Lá podes ver as funções ENQUEUE e DEQUEUE

Utilização de Objetos de Bloqueio:

Os objetos de bloqueio são utilizados para sincronizar o acesso aos mesmos dados por mais de um programa.

Informações gerais sobre o mecanismo de bloqueio.

Podes sincronizar o acesso de vários programas aos mesmos dados com um mecanismo de bloqueio lógico. Este mecanismo de bloqueio cumpre duas funções principais:

Um programa pode informar a outros programas quais registros de dados está a ler ou a alterar.

Um programa pode evitar ler dados que estejam a ser alterados por outro programa.

Ao aceder a registros de dados, podem identificar-se os registros que estão a ser editados por outros programas através da entrada na tabela de bloqueio. Esta entrada para o bloqueio deve definir um número de campos chave completamente especificados, ou seja, passa-se um valor para o campo chave ou este campo é bloqueado genericamente.

Para mais informações, http://help.sap.com/saphelp_nw04/helpdata/en/cf/21eef3446011d189700000e8322d00/frameset.htm

Cumprimentos, 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?