Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
Vamos por exemplo criar um objeto de bloqueio da tabela TADIR (que é standard)
Objeto EZFOX_TADIR
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.
E coloque objeto local, já que não vamos precisar transportar este objeto neste exemplo.
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
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
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.
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.
ABAP
Curso ABAP
Curso de ABAP
Curso SAP
Funcionais SAP
SAP
Related Posts
0
comentários:
Comentar como:
julianabcortez@ Sair
Visualizar
Publicar
Notifique-me
abapfox.blogspot.com/2016/02/abapfox-objeto-de-bloqueio.html 7/7