Você está na página 1de 7

22/12/2021 14:04 ABAP SAP - AbapFox!

Aprenda ABAP Definitivamente: ABAPFOX - OBJETO DE BLOQUEIO ENQUEUE/DEQUEUE

HOME OFICIAL SITE FACEBOOK CURSO FREE

Search
ABAPFOX - OBJETO DE BLOQUEIO ENQUEUE/DEQUEUE
SUBSCRIBE & FOLLOW
      Objeto de bloqueio é uma ferramenta sensacional da SAP. Com ela conseguimos verificar se algum registro na tabela
deve ou não ser modificado ou lido.

Connecte no Facebook
      Mas isto não é algo que reflita diretamente no banco de dados, ou seja, se alguém for alterar o registro, ele precisará
verificar se este está bloqueado.

     É o que chamamos de funções de bloqueio ENQUEUE/DEQUEUE

POPULAR COMMENTS TAGS

Vamos por exemplo criar um objeto de bloqueio da tabela TADIR (que é standard)

Importar arquivo do Excel em ABAP


O Objeto precisa começar com "E" e logo depois seguido de Z/Y por ser um objeto não standard. É uma nomeclatura um
pouco diferente mesmo.

Vamos para a SE11

ABAPFOX - OBJETO DE BLOQUEIO


ENQUEUE/DEQUEUE

ALV GRID com HOTSPOT e Cabeçalho no Relatório

Conhecendo o módulo de função: BTE -


Adicionando campos em relatórios FBL's

ALV GRID - Cor e Semáforo entre Células

Desbloqueio de Objeto - SM12

ABAP ~ SAP ~ AbapFox Estrutura Append em uma


tabela Standard

ST05 - Trace Banco de Dados - Saiba exatamente


de onde vem os dados no SAP!

Objeto EZFOX_TADIR

Convertendo Formato de Moeda (Currency Format) SET COUNTRY


COMMAND

ABAP - SAP - Como tratar linha selecionada em


uma table control?

LATEST REVIEWS

TOTAL DE VISUALIZAÇÕES

61,208

abapfox.blogspot.com/2016/02/abapfox-objeto-de-bloqueio.html 1/7
22/12/2021 14:04 ABAP SAP - AbapFox! Aprenda ABAP Definitivamente: ABAPFOX - OBJETO DE BLOQUEIO ENQUEUE/DEQUEUE

BLOG ARCHIVE

► 
2021
(1)
► 
2020
(2)
► 
2019
(1)
► 
2018
(1)
► 
2017
(16)
▼ 
2016
(47)
► 
Dezembro
(1)
► 
Novembro
(4)
► 
Outubro
(1)
► 
Setembro
(1)
► 
Agosto
(14)
► 
Julho
(7)
► 
Junho
(4)
► 
Maio
(1)
► 
Abril
(7)
► 
Março
(3)
▼ 
Fevereiro
(2)
ABAPFOX - OBJETO DE BLOQUEIO
ENQUEUE/DEQUEUE
Diferentes Estilos de Borda para cl_gui_splitter_c...
► 
Janeiro
(2)
► 
2015
(2)

Tecnologia do Blogger.

mais
julianabco
Existem algumas opções de LOCK. Para escrita, ou Leitura e outros. Vamos usar o Write Lock!

Na aba Lock Parameters temos os campos que serão considerados para o Lock. Ele por default pega todos os que são
chaves.

Ative essa paradinha!

E coloque objeto local, já que não vamos precisar transportar este objeto neste exemplo.

Quando fazemos isso, ele automaticamente cria 2 funções. ENQUEUE_.... e DEQUEUE...


Uma para bloquear e outra para tirar o bloqueio.

abapfox.blogspot.com/2016/02/abapfox-objeto-de-bloqueio.html 2/7
22/12/2021 14:04 ABAP SAP - AbapFox! Aprenda ABAP Definitivamente: ABAPFOX - OBJETO DE BLOQUEIO ENQUEUE/DEQUEUE

Então agora vamos colocar ele no código e entender como funciona.


Vá até a SE38

Vamos criar este Report:

abapfox.blogspot.com/2016/02/abapfox-objeto-de-bloqueio.html 3/7
22/12/2021 14:04 ABAP SAP - AbapFox! Aprenda ABAP Definitivamente: ABAPFOX - OBJETO DE BLOQUEIO ENQUEUE/DEQUEUE

Agora vamos colocar neste loop a nossa função de bloqueio. Vamos chamar o modelo:

abapfox.blogspot.com/2016/02/abapfox-objeto-de-bloqueio.html 4/7
22/12/2021 14:04 ABAP SAP - AbapFox! Aprenda ABAP Definitivamente: ABAPFOX - OBJETO DE BLOQUEIO ENQUEUE/DEQUEUE

Este nome de função estava lá no objeto de bloqueio...

Vamos descomentar e colocar os campos.

E por fim vamos alterar o Escopo de '2' para '1'. 

abapfox.blogspot.com/2016/02/abapfox-objeto-de-bloqueio.html 5/7
22/12/2021 14:04 ABAP SAP - AbapFox! Aprenda ABAP Definitivamente: ABAPFOX - OBJETO DE BLOQUEIO ENQUEUE/DEQUEUE

Vamos colocar um break quando encontrar bloqueio ativar tudo e está pronto;.

Vamos colocar um breakpoint no programa no loop e vamos deixar passar 1x pela Função:
Observem que o sy-subrc = 0

Agora vamos deixar neste ponto e executar o mesmo programa novamente. Você pode clicar 
na engrenagem que ele abre uma tela com o código:

Ou ir na SE38 e reprocessar.

Quando ele passar pela função com os mesmos dados das chaves da tabela, sy-subrc <> 0
e você sabe que tem alguem , em algum lugar que já deu o ENQUEUE.

Dessa forma conseguimos saber se podemos ou não ler, escrever, deletar o registro.

Se não respeitarmos isso, podemos competir com outra aplicação ou programa e o problema pode ser sério. O Banco de
dados não da Lock, é o Abap que precisa fazer isso na sua própria aplicação.

abapfox.blogspot.com/2016/02/abapfox-objeto-de-bloqueio.html 6/7
22/12/2021 14:04 ABAP SAP - AbapFox! Aprenda ABAP Definitivamente: ABAPFOX - OBJETO DE BLOQUEIO ENQUEUE/DEQUEUE
O DEQUEUE funciona da mesma forma. Depois de processar os dados, você chamaria essa função passando os dados e ele
desbloquearia o objeto.

Se você for na SM12, poderá ver o bloqueio em andamento:

Podemos deletar o bloqueio deletando o registro deste ALV.

Em todo caso, se não colocarmos o DEQUEUE, no final da aplicação ocorre o DEQUEUE automáticamente.

Se por algum motivo a aplicação parar no meio, pode ficar com o objeto de bloqueio preso, neste caso é só ir na SM12 e
deletar esta linha. É o que acontece quando o sap "Cai" e vamos tentar acessar o programa que estavamos editando e ele
informa que já existe alguem alterando o código. Ele ficou "preso". Basta desbloquear na SM12.

Se quiser aprender mais, entre para a ABAPFOX! www.abapfox.org

ABAP
Curso ABAP
Curso de ABAP
Curso SAP
Funcionais SAP
SAP

Related Posts

0
comentários:

Digite seu comentário...

Comentar como:
julianabcortez@ Sair


Visualizar
Publicar
Notifique-me

Postagem mais recente Página inicial Postagem mais antiga

Copyright © 2013 ABAP SAP - AbapFox! Aprenda ABAP Definitivamente

abapfox.blogspot.com/2016/02/abapfox-objeto-de-bloqueio.html 7/7

Você também pode gostar