# Atualizar registro

Atualizar um registro da sua tabela significa que um registro já existente é modificado em uma ou mais de suas células.&#x20;

Para exemplificar, usaremos um bot de reserva de academia que utiliza uma Tabela para armazenar quem está inscrito em uma aula de yoga. Ao atualizar o registro, adicionaremos o usuário como inscrito na aula.&#x20;

Isso significa que você passará disto:&#x20;

| className | classTeacher  | isBooked |
| --------- | ------------- | -------- |
| Zumba     | Segunda-feira | Nenhum   |

Para isto:

<table><thead><tr><th width="250">className</th><th>classTeacher</th><th>isBooked</th></tr></thead><tbody><tr><td>Zumba</td><td>Segunda-feira</td><td><strong>Agatha</strong></td></tr></tbody></table>

## Atualizar um registro

1. Certifique-se de que você tem uma tabela bem definida. Para este exemplo, usaremos a tabela de reservas da academia com esses campos:
   * **ClassName:** Nome da aula de fitness.
   * **ClassDay:** Data da aula, em um formato consistente (por exemplo, YYYY-MM-DD).
   * **ClassTime:** Horário de início da aula, usando um formato claro (por exemplo, HH:MM AM/PM).
   * **ClassTeacher:** Nome do instrutor que ministra a aula.
   * **IsBooked:** Campo de status que indica se a aula está reservada ('None' ou 'Available' por padrão, atualizado para o nome do cliente quando houver reserva).

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2FawmlIYXnxplQYPAHdOXW%2F1.webp?alt=media&#x26;token=ec8f89bc-30e2-4467-985f-a2b2529b3e37" alt=""><figcaption><p>Uma tabela que armazena reservas de aulas de academia.</p></figcaption></figure>

2. No fluxo do seu bot, identifique o ponto na conversa onde o cliente escolheu uma aula e confirmou sua reserva.&#x20;
3. [Adicione uma operação de Tabela](https://docs.chatlayer.ai/bot-answers/tables-beta/perform-operations-on-your-records#add-a-table-operation-to-your-flow) no seu fluxo.
4. Escolher **Atualizar registro** da lista de operações.
5. Selecione a tabela que você deseja atualizar. Para este exemplo, selecionaremos **Reserva de aula da academia**.

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2FJ2nwV8Kk2KfsLn2qO0iJ%2F2.webp?alt=media&#x26;token=71dc8867-5bf0-4f03-9cb6-8faf79d8815e" alt="" width="375"><figcaption><p>Selecione a tabela que você gostaria de atualizar.</p></figcaption></figure>

6. Em **Configuração da Operação**, na coluna isBooked, adicione a variável que contém o nome do cliente. No nosso exemplo, essa variável é chamada `{userName}`. Isso significa que a coluna isBooked será atualizada com `{userName}` como um novo valor.

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2FDVYZC4TSiyYHiQmf38ra%2F3.webp?alt=media&#x26;token=8c9d4429-9600-4cd6-8998-efb8c6526371" alt="" width="375"><figcaption><p>Atualize a coluna isBooked com o valor {userName}.</p></figcaption></figure>

7. Em **Defina um critério de seleção** **para os registros a serem atualizados**, clique em **+ Adicionar filtro** para definir as condições para identificar qual registro (ou linha na sua tabela) deve ser atualizado. No nosso exemplo, as condições devem corresponder à aula que o cliente está reservando. Portanto, vamos verificar que `{className}`, `{classDay}`, `{classTeacher}`, e `{classTime}` já estão especificados.

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2F42rmUSu3ZoezP51H6CZd%2F4.webp?alt=media&#x26;token=a04da9bd-adc5-40aa-a82b-3b606f0ef331" alt="" width="375"><figcaption><p>Defina critérios de seleção para indicar qual registro (ou linha na sua tabela) deve ser atualizado.</p></figcaption></figure>

8. Opcionalmente, você pode configurar limites para o número de registros a serem atualizados, caso deseje atualizar mais de 1.

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2Fh0q535GLx1sKusl8wH1a%2FScreenshot%202024-11-07%20at%2016.03.50.png?alt=media&#x26;token=5a7ec2c2-0fc2-4a81-9d42-158b0ca651ae" alt="" width="367"><figcaption><p>Defina quantos registros atualizar.</p></figcaption></figure>

9. Clique **Salvar.**

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2FfD0fL7IGXp2Vq9VoCn8U%2F5.webp?alt=media&#x26;token=0c125704-7cc0-4a47-8bbb-e9dd551879e7" alt=""><figcaption><p>Seu bloco de Ação com a operação de Tabela aparece na sua tela.</p></figcaption></figure>

10. É crucial verificar a funcionalidade da sua **Atualizar registro** operação para garantir que os dados sejam capturados e armazenados corretamente. Utilize o emulador para testar o fluxo que você acabou de construir.

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2FffCuswpLjpWSRJwg7UBD%2F6.webp?alt=media&#x26;token=391d8c9a-7d08-4c29-b403-d2f6c166d15a" alt="" width="375"><figcaption><p>Teste seu fluxo de Atualizar registro.</p></figcaption></figure>

11. Após concluir o processo de reserva no teste, navegue até a tabela atualizada (neste exemplo, chamada Reserva de aula da academia) para verificar a atualização. Certifique-se de que o campo **isBooked** está preenchido com os clientes reservando a aula selecionada sejam atualizados conforme esperado.

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2FlgPtyZxXamIy7fP8tAij%2F7.webp?alt=media&#x26;token=4f782ff2-3b1e-40f5-b470-d44f2b91cfc3" alt=""><figcaption><p>A operação Atualizar registro funciona na tabela conforme o esperado.</p></figcaption></figure>

***

{% hint style="success" %}
Procurando um modelo de bot rápido e fácil para brincar com Tabelas? O [bot da academia](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/comece-rapidamente/bot-templates/gym) é um caso de uso representativo.
{% endhint %}
