# Criar Estrutura

{% hint style="info" %}
Objeto específico para usuários com conhecimento em construção de código.
{% endhint %}

## CONFIGURAÇÃO

Para utilizar esse objeto basta selecionar os parâmetros desejados.

<figure><img src="https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2FdYz6exDAeiUDpo8rMgZ2%2Fimage.png?alt=media&#x26;token=7cb99b1f-bc3f-4bf5-b3c5-080413c74a8a" 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: "Criar Estrutura - Novos Componentes".                                                                          |
| 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. |
| Classe Estática              | Opção de definir a classe como estática.                                                                                                                                                                                                                         |
| Botão "Incluir Propriedade"  | Adiciona mais uma variável na estrutura de dados.                                                                                                                                                                                                                |
| Nome único propriedade       | Nome da variável da estrutura de dados.                                                                                                                                                                                                                          |
| Tipo                         | Tipo da variável na estrutura de dados. (Texto, Número, Decimal e Lógico)                                                                                                                                                                                        |

## PRÉ-REQUISITOS

* Uma estrutura de dados não consegue fazer nada sem chamar uma variável para armazenar os dados, então é necessário o uso do [Declarar Variável](https://docs.roboteasy.tech/studio/geral/objetos/blocos-de-comando/declarar-variavel).
* A estrutura precisa dar valores para seus dados armazenados na variável, então é necessário o uso do [Atribuir Valor à Propriedade](https://docs.roboteasy.tech/studio/geral/objetos/blocos-de-comando/estrutura-de-dados/atribuir-valor-a-propriedade) ou [Atribuir Valor Variável](https://docs.roboteasy.tech/studio/geral/objetos/blocos-de-comando/atribuir-valor-variavel).

## CASOS DE USO

* Utilizar para criar estruturas de dados no seu projeto.
* Facilidade para organização e manutenção da estrutura do projeto.
* Objeto específico para utilizar em boas práticas da estrutura do seu projeto.

{% hint style="info" %}
A partir da versão 2.25.0 ao mexer nos dados de uma estrutura (criar/editar/excluir) é necessário confirmar novamente o objeto "Declarar Variável" para atualizar corretamente.
{% endhint %}

## EXEMPLO

Criar uma estrutura de dados atribuídas a uma variável e verificar em tela sua execução.

<details>

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

* **Objetos:** [Declarar Variável](https://docs.roboteasy.tech/studio/geral/objetos/blocos-de-comando/declarar-variavel) -  [Atribuir Valor à Propriedade](https://docs.roboteasy.tech/studio/geral/objetos/blocos-de-comando/estrutura-de-dados/atribuir-valor-a-propriedade) - [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%2FoFPtXCSnGVzJyh2rgXZ4%2Fimage.png?alt=media&#x26;token=c01f6c0a-e001-401d-876d-332a2f2adfac" alt=""><figcaption><p>Configuração Robô Exemplo Criar Estrutura</p></figcaption></figure>

**PASSO 1:** Configurar Criar Estrutura com os dados que serão armazenados na variável.

<figure><img src="https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2FsD0Bz2cQD5OBjfHZnoqI%2Fimage.png?alt=media&#x26;token=38127f39-26bc-46a3-9d8d-c9de078ed4ff" alt=""><figcaption><p>Configuração Criar Estrutura</p></figcaption></figure>

**PASSO 2:** Configurar Declarar Variável com a variável desejada e selecionando a estrutura de dados.

<figure><img src="https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2Fkg8wPZbSL31yNx72lgZE%2Fimage.png?alt=media&#x26;token=1dc3d4e4-c92c-415e-800b-36e7814f46bb" alt=""><figcaption><p>Configuração Declara Variável</p></figcaption></figure>

**PASSO 3:** Configurar Atribuir Valor à Propriedade para dar valores a estrutura de dados através da variável criada.

<figure><img src="https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2Fw68iBpm4qefXOB2JyWdO%2Fimage.png?alt=media&#x26;token=b6505543-75a4-40f8-9aa3-4c48111137a9" alt=""><figcaption><p>Configuração Atribuir Valor à Propriedade</p></figcaption></figure>

**PASSO 4:** Configurar Caixa de Mensagem para demonstrar valores em tela.

<figure><img src="https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2FQ3u3y7gr2gcynHiPcZ6N%2Fimage.png?alt=media&#x26;token=638781e8-bfe2-4deb-af5f-f3fc1046ad78" alt=""><figcaption><p>Configuração Caixa de Mensagem</p></figcaption></figure>

**PASSO 5:** 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%2FGylUDLTRUoPtN9TaUGna%2Fexecu%C3%A7%C3%A3o%20sucesso.gif?alt=media&#x26;token=b7b0b063-0bdd-4145-994d-02bd0b1c67aa" alt=""><figcaption><p>Execução Sucesso Robô Exemplo Criar Estrutura</p></figcaption></figure>

## Baixar o Robô

{% file src="<https://1906991432-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FABFcMeFxBJhKzVOwJbRE%2Fuploads%2FoNenf2hpIrvnwIMD0eVY%2FCriar%20Estrutura%20-%20Rob%C3%B4%20Exemplo.roboteasy?alt=media&token=af1730af-bec4-4365-a0cf-dfd25aa632d7>" %}
