SAP ABAP - Bloquear objetos
Objeto de bloqueio é um recurso oferecido pelo dicionário ABAP que é usado para sincronizar o acesso aos mesmos dados por mais de um programa. Os registros de dados são acessados com a ajuda de programas específicos. Os objetos de bloqueio são usados no SAP para evitar a inconsistência quando os dados são inseridos ou alterados no banco de dados. As tabelas cujos registros de dados devem ser bloqueados devem ser definidas em um Objeto de Bloqueio, junto com seus campos-chave.
Mecanismo de bloqueio
A seguir estão as duas funções principais realizadas com o mecanismo de bloqueio -
Um programa pode se comunicar com outros programas sobre registros de dados que está apenas lendo ou alterando.
Um programa pode impedir a si mesmo de ler dados que acabaram de ser alterados por outro programa.
UMA lock requesté gerado primeiro pelo programa. Em seguida, essa solicitação vai para o servidor Enqueue e o bloqueio é criado na tabela de bloqueio. O servidor Enqueue define o bloqueio e o programa está finalmente pronto para acessar os dados.
Criação de objetos de bloqueio
Step 1- Vá para a transação SE11. A tela a seguir é aberta.
Step 2- Clique no botão de opção 'Bloquear objeto'. Insira o nome do objeto de bloqueio começando com E e clique no botão Criar. Aqui usamos EZLOCK12.
Step 3 - Insira o campo de descrição resumida e clique na guia Tabelas.
Step 4 - Insira o nome da tabela no campo Nome e selecione o modo de bloqueio como Write Lock.
Step 5 - Clique na guia Bloquear parâmetro, a tela a seguir aparecerá.
Step 6- Salvar e ativar. Serão gerados 2 módulos de função automaticamente. Para verificar os módulos de função, podemos usar Ir para → Bloquear Módulos.
Step 7 - Clique em Bloquear Módulos e a tela a seguir será aberta.
O objeto de bloqueio foi criado com sucesso.
Os campos-chave de uma tabela incluída em um Objeto de Bloqueio são chamados de argumentos de bloqueio e são usados como parâmetros de entrada em módulos de função. Esses argumentos são usados para definir e remover os bloqueios gerados pela definição do objeto de bloqueio.