# Gerador de CRUD - Assistente de criação de telas

**URL:** <https://community.latromi.com.br/t/gerador-de-crud-assistente-de-criacao-de-telas/1347>\
**Category:** Documentação\
**Tags:** latromi-client\
**Created:** [Outubro 24, 2024, 6:43pm UTC](https://community.latromi.com.br/t/gerador-de-crud-assistente-de-criacao-de-telas/1347 "2024-10-24T18:43:03Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![daniel.giacomelli](https://community.latromi.com.br/user_avatar/community.latromi.com.br/daniel.giacomelli/32/1476_2.png) [@daniel.giacomelli](https://community.latromi.com.br/u/daniel.giacomelli)\
**Post date:** [Outubro 24, 2024, 6:43pm UTC](https://community.latromi.com.br/t/gerador-de-crud-assistente-de-criacao-de-telas/1347/1 "2024-10-24T18:43:03Z")

</div>

## Visão Geral

No Latromi, conseguimos gerar rotinas de cadastro em muito pouco tempo (_em menos de 1h, sem duvida_).

No entanto, existem muitos passos que acabam se repetindo no desenvolvimento das rotinas de cadastro. Pensando nisso, criamos o assistente de **Geração de CRUD** , uma ferramenta capaz de gerar as rotinas de cadastro em **menos de 1 minuto**!

A sigla **CRUD** é o acrônimo de **C** reate, **R** ead, **U** pdate e **D** elete, que são as principais operações de qualquer rotina de cadastro. Essa sigla é bastante conhecida (e antiga!) no mundo da programação.

[![](https://community.latromi.com.br/uploads/default/original/2X/e/ee7f8f4cbbfa52c0f3a75569486ba8a9f05420eb.jpeg "Latromi Client v3.5.362 - Gerador de CRUD") ](https://www.youtube.com/watch?v=d1tP-kik2J0)

## Requisitos

Para utilizar o Gerador de CRUD, é necessário atualizar o **Latromi Client** para a v[ersão 3.5.362](https://community.latromi.com.br/t/latromi-client-versao-3-5-362/1345/1) (ou superior) e o **Latromi Web** para a [versão 3.5.476](https://community.latromi.com.br/t/latromi-web-versao-3-5-476/1344/1) (ou superior).

## Acessando o Assistente

O assistente para Geração de CRUD está disponível no menu “Desenvolvimento” do **Latromi Client** para usuários com o papel de “Desenvolvedor”.

 ![image](https://community.latromi.com.br/uploads/default/original/2X/7/70057d74d0857d87e335b7c0b52f4b574173eaed.png "Menu do assistente de CRUD")

## Tela inicial

Ao abrir o menu do Gerador de CRUD, a tela de boas vindas será exibida.

Clique em Próximo.

 ![image](https://community.latromi.com.br/uploads/default/original/2X/f/fb08aadb23f8c3a6e33e138b3ad6f53d92c848b8.png)

## Origem dos Dados

Esta é a segunda tela do assistente. Aqui você vai selecionar uma \*_Conexão de Banco de Dados_, e logo em seguida serão listadas as tabelas e visualizações (_view_) do banco.

Quando você selecionar uma _Tabela ou Visualização_, a **Chave Primária** da tabela será carregada automaticamente. Se a tabela não possuir uma **Chave Primária** (no caso das _views_ por exemplo), você deve definir manualmente os campos que garantirão a unicidade do registro.

 ![image](https://community.latromi.com.br/uploads/default/original/2X/5/552ab2d66f698e6a4628beae0b9741c3bd4ecda9.png)

Clique em Próximo.

## Listagem dos Dados

Esta é a terceira tela do assistente. Aqui você define quais campos serão listados na Grid ( **Consulta** ).

**Arraste** os campos que você deseja exibir na listagem do dados (Consulta), da tabela para a área “Colunas Selecionadas”. Se quiser adicionar todosos campos de uma só vez, você pode arrastar a tabela ao invés de campos individuais.

 Se a coluna fizer parte da Chave Primária, ela será adicionada na Grid de qualquer maneira, no entanto ela ficará oculta se você não adicioná-la explicitamente.

O texto inserido na **Descrição** será usado no texto do cabeçalho das colunas.

 ![image](https://community.latromi.com.br/uploads/default/original/2X/f/f600c9704c1266519efba262fa17049d16ba70ed.png)

 Se você quiser gerar apenas o Formulário, marque o campo "Ignorar esta etapa" na parte inferior direita da página.

Clique em Próximo.

## Edição dos Dados

Esta é a quarta tela do assistente. Aqui você define quais campos serão editáveis no **Formulário** de inclusão e alteração dos dados.

**Arraste** os campos que você deseja tornar editáveis, da tabela para a área “Campos da tela”. Se quiser adicionar todos campos de uma só vez, você pode arrastar a tabela ao invés de campos individuais.

 Se o campo fizer parte da Chave Primária, ele será adicionado como parâmetro do Formulário automaticamente.

O texto inserido na **Descrição** será usado na “Label” dos campos do Formulário.

 ![image](https://community.latromi.com.br/uploads/default/original/2X/7/7d982a09fcc634544c0988db3ad06bfe71b5e4c1.png)

Clique em Próximo.

 Se você quiser gerar apenas a Consulta, marque o campo "Ignorar esta etapa" na parte inferior direita da página.

## Objetos Gerados

Essa é a tela final do assistente. Quando ela for exibida, os objetos Consulta e/ou Formulário já erão sido gerados com base na estrutura da tabela do banco de dados.

Você pode clicar em “Editar” para abrir a Objeto em modo de edição no Latromi Client ou “Abrir no navegador” para testar como um usuário final.

 ![image](https://community.latromi.com.br/uploads/default/original/2X/2/2b84ce6bd47c8856c57e4a246a326e2de91a8e28.png)

## Bancos de Dados Suportados

O assistente de Geração de CRUD está preparado para suportar os seguintes SGBD’s:

- PostgreSQL
- MySql
- MariaDB
- SQL Server
- Oracle

---

<div class="post-metadata">

**Author:** ![Douglas\_Nascimento](https://community.latromi.com.br/user_avatar/community.latromi.com.br/douglas_nascimento/32/1439_2.png) [@Douglas\_Nascimento](https://community.latromi.com.br/u/Douglas_Nascimento)\
**Post date:** [Outubro 31, 2024, 12:26pm UTC](https://community.latromi.com.br/t/gerador-de-crud-assistente-de-criacao-de-telas/1347/2 "2024-10-31T12:26:17Z")

</div>

Excelente pra otimização do tempo!

---

<div class="post-metadata">

**Author:** ![daniel.giacomelli](https://community.latromi.com.br/user_avatar/community.latromi.com.br/daniel.giacomelli/32/1476_2.png) [@daniel.giacomelli](https://community.latromi.com.br/u/daniel.giacomelli)\
**Post date:** [Outubro 31, 2024, 4:39pm UTC](https://community.latromi.com.br/t/gerador-de-crud-assistente-de-criacao-de-telas/1347/3 "2024-10-31T16:39:14Z")

</div>

Que bom que gostou @Douglas_Nascimento!  
O objetivo é esse, facilitar cada vez mais!

---

<div class="post-metadata">

**Author:** ![Giuliano\_Curtinaz](https://community.latromi.com.br/user_avatar/community.latromi.com.br/giuliano_curtinaz/32/839_2.png) [@Giuliano\_Curtinaz](https://community.latromi.com.br/u/Giuliano_Curtinaz)\
**Post date:** [Novembro 4, 2024, 12:24pm UTC](https://community.latromi.com.br/t/gerador-de-crud-assistente-de-criacao-de-telas/1347/4 "2024-11-04T12:24:40Z")

</div>

Prezado Daniel e Equipe, no meu Latromi Client está dando um erro ao tentar utilizar o gerador de CRUD. Não importa a tabela que eu selecione o erro é sempre o mesmo.

 ![erro crud](https://community.latromi.com.br/uploads/default/original/2X/4/4b04cd425083088b8ed92ff525d52f412fc2c32d.png)

---

<div class="post-metadata">

**Author:** ![daniel.giacomelli](https://community.latromi.com.br/user_avatar/community.latromi.com.br/daniel.giacomelli/32/1476_2.png) [@daniel.giacomelli](https://community.latromi.com.br/u/daniel.giacomelli)\
**Post date:** [Novembro 4, 2024, 3:36pm UTC](https://community.latromi.com.br/t/gerador-de-crud-assistente-de-criacao-de-telas/1347/6 "2024-11-04T15:36:58Z")

</div>

Bom dia @Giuliano_Curtinaz!

Você pode suprir a falta dessa função do **PostgreSQL 9.5** contornando dessa maneira:

> [@Polyfill no PostgreSQL - Lidando com retrocompatibilidade](https://community.latromi.com.br/t/polyfill-no-postgresql-lidando-com-retrocompatibilidade/1314):
>
> Visão Greral Frequentemente precisamos usar algum recurso recente de alguma determinada tecnologia, e precisamos lidar com a ausência destes recurso em versões anteriores desta tecnologia. Em casos como esse, é comum o uso da técnica conhecida como Polyfill: No desenvolvimento de software, um polyfill é um código que implementa um novo recurso padrão de um ambiente de implantação em uma versão antiga desse ambiente que não oferece suporte nativo ao recurso. [Wikipedia (inglês)](https://en.wikipedia.org/wiki/Polyfill_(programming)) Essa técnica é…
