Skip to content

Commit

Permalink
Definição de variáveis
Browse files Browse the repository at this point in the history
See #28
See #30
  • Loading branch information
gabrielbdornas committed Nov 22, 2023
1 parent 02b2d8f commit 4229ec0
Show file tree
Hide file tree
Showing 2 changed files with 80 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
flowchart TD
1((Inicio)) --> 2
2[Iniciar novo chrome] --> 3
3[Iniciar Excel] --> 4
4[Ler da planilha Excel o CNPJ fornecedor] -->5
5[Acessar página da Web]-->5.1
5.1[Aguardar página da Web carregar]-->6
6[Navegar para página de consulta fornecedores] --> 7
7[Aguardar página de consulta fornecedores carregar]-->8
8[Navegar para campo CNPJ do fornecedor] -->9
9[Digitar CNPJ do fornecedor] --> 10
10[Pesquisar] -->11
11[Aguardar resultado da pesquisa]-->12
12[Extrair dados da página da web / texto] --> 13
13[Analisar texto extraído com resposta] -->14
14{Fornecedor Inscrito?}
14 -->|Não|15
14 -->|Sim|16
15[Gravar na planilha Excel Fornecedor NÃO inscrito] -->17
16[Gravar na planilha Excel Fornecedor inscrito] -->17
17{Consultar outro CNPJ?}
17-->|Sim|19
19[Salvar o Excel]-->4
17-->|Não|20
20[Fechar janela Chrome] -->21
21[Fechar e salvar Excel] -->22
22((Fim))
53 changes: 53 additions & 0 deletions docs/blog/posts/20231122_power_automate_ciclo_basico/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,57 @@ Desenvolvido pela Microsoft, o Automate emerge como ferramenta essencial na cria
Este post visa explorar como simplificar procedimentos, integrar sistemas e agilizar processos de trabalho.
Nossa intenção aqui é ser prático, então a demonstração do básico necessário será feito via automatização de um fluxo real.

## Intrudução ao fluxo

Nosso cenário em foco é a necessidade de consultar a situação cadastral de CNPJs presentes em uma planilha do Excel e registrar os resultados obtidos no mesmo arquivo.
Esta tarefa, apesar de aparentemente simples, ilustra a potência e a utilidade do Automate no contexto da administração pública.
Uma planilha Excel, composta por CNPJs na coluna A, será a base de todo nosso trabalho.
A coluna B abrigará os resultados das pesquisas no CAGEF (Cadastro Geral de Fornecedores do Estado de Minas Gerais).
Ao longo deste capítulo, desvendaremos a construção passo a passo desse fluxo, desde a leitura da planilha até a integração inteligente dos resultados.

??? note "**Clique e veja o fluxo final que será desempenhado por nosso robô**"

```mermaid
--8<-- "docs/blog/posts/20231122_power_automate_ciclo_basico/assets/fluxo_final.md"
```

Daremos ênfase à:

- Criação e utilização de variáveis para armazenar dados essenciais ao longo da execução do fluxo.
- Exploração de estruturas condicionais (If/Else) para lidar com diferentes resultados de consulta.
- Criação de estruturas de repetição (Loop) para que a busca aconteça em todos os CNPJs listados na planilha.

Ao compreendermos esses elementos, estaremos preparados para construir qualquer fluxo.

## Criação e utilização de variáveis[^2]

A utilização de variáveis desempenha um papel importante na eficiência e adaptabilidade e segurança de nossos fluxos.
Variáveis permitem armazenar e utilizar informações dinamicamente durante a execução de nossos processos automatizados.
Pense nelas como uma caixinhas para guardar dados importantes.

Vamos explorar duas categorias principais de variáveis neste contexto: as variáveis de entrada e as variáveis de fluxo.

### Variáveis de Entrada

Garantem a segurança e a portabilidade do fluxo.
**Local para armazenar informações sensíveis, como logins e senhas, pois evitamos exposição direta desses dados no fluxo, contribuindo para práticas robustas de segurança.**

Além disso, ao utilizar variáveis de entrada para armazenar caminhos de arquivo, facilitamos a utilização do fluxo em diferentes computadores.
Esta prática não apenas aumenta a segurança, mas também simplifica a manutenção e compartilhamento do fluxo entre membros da equipe.

### Variáveis de fluxo

São variáveis criadas a longo do processo de automação.
Podem ser criadas pelo Automate ou por nós mesmos para armazenar informações temporárias.
Por exemplo, durante a interação com um navegador (como o Chrome) é criado uma variável para armazenar a instância do navegador aberto.
O mesmo se aplica durante a interação com o Excel, onde uma variável para armazenar a instância da planilha aberta é igualmente criada.
Também podem ser criadas para resultados de ações diversas, como a extração de dados de texto de páginas web.

Podemos listar uma infinidade de exemplos, mas o importante será entender
como essas variáveis são geradas e utilizadas.
Como boa prática, sugerimos sempre renomear[^3] as variáveis criadas pelo próprio Automate, dando a elas nomes que contenham um significado claro em relação à informação armazenada.
Isso facilitará a construção do fluxo, bem como sua manutenção.

[^1]: Carinhosamente chamado de Automate deste ponto em diante.
[^2]: Anteriormente abordado [neste post](../20231019_criar_editar_instancias_variaveis_automate/index.md).
[^3]: Não utilize espaços e ou caracteres especiais como acentos, cedilha e til, para renomear as variáveis de fluxo. Sugerimos a utilização de letras minúsculas, separadas por underscore (`_`) como em `resultado_pesquisa`.

0 comments on commit 4229ec0

Please sign in to comment.