# Lista de Tarefas

## CONFIGURAÇÃO

Para utilizar esse objeto basta configurar qual **variável** será chamada para execução dentro do objeto.

<figure><img src="https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2F2zR2F6dtVHHnhg1aAu0I%2Fimage.png?alt=media&#x26;token=638e8ad3-cf26-4af2-ab3c-a97166fc414e" alt=""><figcaption><p>Layout geral do objeto</p></figcaption></figure>

**Preenchendo o objeto:**

| Campo                        | Descritivo                                                                                                                                                                                                                                                       |
| ---------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Título                       | É o nome do objeto e **não precisa ser alterado**, a menos que você queira identificá-lo para facilitar a localização dele no robô, por exemplo: "Lista de Tarefas - Novas Tarefas".                                                                             |
| Nome Identificador do Objeto | É um identificador único do objeto e **não precisa ser alterado**, mas você pode renomear caso queira para localizá-lo mais facilmente quando for usá-lo em outros objetos. Apenas lembre-se que esse nome deve ser único e sem espaços ou caracteres especiais. |

{% tabs %}
{% tab title="Lista de Tarefas" %}
O Lista de Tarefas cria a estrutura para receber a variável que foi declarada posteriormente no Robô. Pode-se utilizar para criar essa variável o [Declarar Variável](https://docs.roboteasy.tech/studio/geral/objetos/blocos-de-comando/declarar-variavel).
{% endtab %}

{% tab title="Inserir Tarefa" %}
São condições de execução dentro do Lista de Tarefas para executar diversos cenários diferentes conforme o valor [atribuído a variável](https://docs.roboteasy.tech/studio/geral/objetos/blocos-de-comando/atribuir-valor-variavel).
{% endtab %}
{% endtabs %}

## PRÉ-REQUISITOS

* Para utilizar esse objeto é necessário configurar [Inserir Tarefa](https://docs.roboteasy.tech/studio/geral/objetos/blocos-de-comando/tarefas/inserir-tarefa) e ter a seguinte estrutura.

<figure><img src="https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2FbZCUnRoQz0wpFZaWOync%2Fimage.png?alt=media&#x26;token=b06a1204-6f6a-4c0e-b462-260e245cedb7" alt=""><figcaption><p>Estrutura padrão Lista de Tarefas e Inserir Tarefas</p></figcaption></figure>

## CASOS DE USO

* Utilizar para criar uma estrutura de execução baseada em condições.
* Necessário para deixar o seu robô menos pesado.
* Mais otimizado que um IF, pois entra no Lista de Tarefas com a condição desejada.

## EXEMPLO

**Criar uma lista de tarefas com duas condições diferentes e verificar em tela.**

<details>

<summary>ITENS UTILIZADOS NO ROBÔ</summary>

* **Objetos:** [Declarar Variável](https://docs.roboteasy.tech/studio/geral/objetos/blocos-de-comando/declarar-variavel) - [Inserir Tarefas](https://docs.roboteasy.tech/studio/geral/objetos/blocos-de-comando/tarefas/inserir-tarefa) - [Caixa de Mensagem](https://docs.roboteasy.tech/studio/geral/objetos/acoes-globais/caixa-de-mensagem)

</details>

<figure><img src="https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2FA0TSv9WhyaIxGjnrUMnW%2Fimage.png?alt=media&#x26;token=e8f33450-13bc-4e2a-b5a7-940c53b8e6a8" alt=""><figcaption><p>Configuração Robô Exemplo Lista de Tarefas</p></figcaption></figure>

**PASSO 1:** Configurar Declarar Variável com as variáveis que serão inseridas nas tarefas.

<figure><img src="https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2FUN83CKGa3swMyYVpfbeo%2Fimage.png?alt=media&#x26;token=cbfb8617-72d4-482e-8a39-bbd2d0252ee4" alt=""><figcaption><p>Configuração Declarar Variável</p></figcaption></figure>

**PASSO 2:** Configurar Lista de Tarefas com a variável desejada do objeto.

<figure><img src="https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2F2R3pxKpaPzuqJITrhkTA%2Fimage.png?alt=media&#x26;token=a69a7b1b-2cac-480f-84ec-ca7711771900" alt=""><figcaption><p>Configuração Lista de Tarefas</p></figcaption></figure>

**PASSO 3:** Configurar Inserir Tarefa com a condição desejada para a operação entrar no objeto e executar a tarefa especifica.

<figure><img src="https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2FRYSSyIvu7kcARO645TzU%2Fimage.png?alt=media&#x26;token=41591c20-e5ef-40d9-a0a3-bdf64641b30a" alt=""><figcaption><p>Configuração Inserir Tarefa Condição de Diferente</p></figcaption></figure>

<figure><img src="https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2Fiaq5mxpXt0BM5MyNaLHr%2Fimage.png?alt=media&#x26;token=9afed422-6e6c-41ac-9769-76ec84da5722" alt=""><figcaption><p>Configuração Inserir Tarefa Condição de Igual</p></figcaption></figure>

**PASSO 4:** Executar o robô e verificar as ações.

<figure><img src="https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2Fmjm4Zxt8Y4BGzGxNLuWD%2Fexecu%C3%A7%C3%A3o%20sucesso.gif?alt=media&#x26;token=8418f6b6-4f61-432f-90c5-78e7cb6e7c0b" alt=""><figcaption><p>Execução Sucesso Robô Exemplo Lista de Tarefas</p></figcaption></figure>

{% hint style="info" %}
Exercício: Deixe igual o valor das variáveis para verificar que irá cair na condição da segunda Tarefa.&#x20;
{% endhint %}

## Baixar o Robô

{% file src="<https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2FpBvbGA4QgBrjILs2tdVr%2FLista%20de%20Tarefas%20-%20Rob%C3%B4%20Exemplo.roboteasy?alt=media&token=7107dec0-cd9b-42a0-b854-e1cdfff42761>" %}
