![](https://www.path.com.br/wp-content/uploads/2024/07/Peca-Nova-10.png)
O que você vai aprender?
Nesta dica, vamos entender como podemos utilizar a ferramenta “Bloquear até concluir” (Block Until Done) que se encontra na aba de ferramentas de Desenvolvedor do Alteryx.
INTRODUÇÃO
A aba de ferramentas de desenvolvedor inclui ferramentas únicas especializadas em tarefas mais específicas, assim como ferramentas voltadas para a criação de macros e a execução de programas externos.
Nesta dica vamos focar na ferramenta Bloquear até concluir, sua função é impedir que o fluxo de trabalho avance para as etapas seguintes até que a última ferramenta conectada nas âncoras anteriores seja processada. Essa ferramenta também garante que somente um fluxo de saída por vez receba o conjunto de dados concluído. Ou seja, os fluxos subsequentes são bloqueados até que todos os registros do conjunto terminem de passar pelo primeiro fluxo.
![Dica Alteryx 114 - Imagem 1](https://www.path.com.br/wp-content/uploads/2022/11/Dica-Alteryx-114-Imagem-01.png)
Utilizamos esta ferramenta principalmente nos seguintes cenários:
- Ao ler e gravar dados no mesmo arquivo, use a ferramenta para garantir que todo o arquivo seja lido antes que a gravação inicie.
- Ao gravar dados em um arquivo do Excel, use a ferramenta para fazer a gravação em uma planilha de cada vez, evitando erro.
- Ao ter uma sequencia de fluxos que precisa ser executada em determinada ordem, use a ferramenta para ordenar essa execução.
Apesar de ter uma função única e ser bem útil, essa ferramenta não requer configuração. Apenas posicione a ferramenta no ponto do fluxo de trabalho onde você deseja ordenar em sequências a execução do conjunto de dados. O fluxo de trabalho executa os conjuntos de dados na ordem definida pelas âncoras de saída
Cenário exemplo 01: Ler e gravar dados no mesmo arquivo
Como a ferramenta não requer configuração, vamos explicar um pouco melhor na prática como utilizá-la. Aqui temos uma demonstração de como podemos utilizar a ferramenta Bloquear até concluir quando estamos lendo e gravando dados no mesmo arquivo.
![Dica Alteryx 114 - Imagem 2](https://www.path.com.br/wp-content/uploads/2022/11/Dica-Alteryx-114-Imagem-02.png)
Neste exemplo estamos lendo uma planilha de vendas de 2019, fazendo algumas modificações e salvando no mesmo arquivo. Usamos a ferramenta Bloquear até concluir para garantir que todo o arquivo seja lido antes que a gravação inicie e todos os dados sejam tratados de forma correta.
Cenário exemplo 02: ler e gravar dados no mesmo arquivo
Aqui temos uma demonstração de como podemos utilizar a ferramenta Bloquear até concluir quando estamos gravando dados em um arquivo do Excel e vamos gravar em mais de uma planilha de uma vez. Se fizermos como mostrado abaixo, o seguinte erro vai ocorrer:
Um fluxo visualmente agradável não vai rodar mais rápido, porém permite que você identifique o trecho de seu interesse.
![Dica Alteryx 114 - Imagem 3](https://www.path.com.br/wp-content/uploads/2022/11/Dica-Alteryx-114-Imagem-03.png)
Como estamos usando o mesmo arquivo, apenas planilhas diferentes, o Alteryx gera o erro pois estamos tentando gravar no mesmo arquivo ao mesmo tempo. O truque está em utilizar a ferramenta Bloquear até concluir para gerar uma saída de cada vez:
![Dica Alteryx 114 - Imagem 4](https://www.path.com.br/wp-content/uploads/2022/11/Dica-Alteryx-114-Imagem-04.png)
Cenário exemplo 03: sequencia de fluxos que precisa ser executada em determinada ordem
Aqui temos uma demonstração de como podemos utilizar a ferramenta Bloquear até concluir quando precisamos apenas que o fluxo siga uma determinada ordem para funcionar corretamente.
![Dica Alteryx 114 - Imagem 5](https://www.path.com.br/wp-content/uploads/2022/11/Dica-Alteryx-114-Imagem-05.png)
Neste exemplo temos que utilizar ferramenta de report para enviar um e-mail, mas precisamos criar um arquivo temporário que será enviado em anexo nesse e-mail. Como o arquivo precisa ser processado primeiro, para depois ser enviado pela ferramenta de e-mail, usamos a ferramenta Bloquear até concluir para garantir que o arquivo será criado primeiro, e assim, evitando erros.