---
title: Objeto de Negócio
slug: neuro-pt/objeto-de-negocio
description: Learn how to create a powerful Business Object in the Neuro application with this step-by-step guide. Discover how to effortlessly link your data models to forms, input identification and database details, and even incorporate essential business rules and
docTags: 
createdAt: 2021-10-27T18:44:36.000Z
---

Objetos de Negócios são os vínculos entre o Neuro e uma Entidade de Dados das aplicações. Desta forma, o Objeto de Negócio representará o modelo de dados e poderá atingir um ou mais formulários.

Cada objeto de negócio criado representa uma tabela no banco de dados.

## Antes de começar

- [x] É necessário ter criado Conexão DB e Aplicação Neuro.

## Dados gerais

1. Acesse a funcionalidade pelo menu de navegação `Neuro > Gerenciamento > Objeto de Negócio;`
2. Clique em “**Cadastrar**”;
3. Preencha os campos disponíveis na guia “**Identificação**”;
4. Selecione a **Aplicação** para a qual o objeto de negócio é criado, atribua   &#x20;ao Objeto de Negócio um Nome e uma Descrição
5. Informe a finalidade do   &#x20;Objeto de Negócio.

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/17hXHCtSz7Q_DTdVTjfiB_neuro-9.jpg "Identificacão")

## Informação do Banco de Dados

1. Preencha os campos disponíveis para a guia "**Banco de dados**". Essa guia faz
   referência à estrutura do banco de dados da aplicação. Como cada objeto de
   negócio representa uma tabela de banco de dados, essa guia define as colunas
   do banco, bem como seus relacionamentos, regras de negócio e comandos SQL
   (se necessário).
2. Preencha as informações com:
   1. A **Conexão de Banco** criada,
   2. O nome do **Esquema** de banco de dados,
   3. O **Tipo**, se é tabela ou view, e
   4. O **Nome no Banco de Dados** do objeto de negócio.

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/EA5UQBaATj3wIwG_wwZx4_neuro-10.jpg "Banco de dados")

## Colunas

1. Adicione as colunas da tabela:
   1. Informe o **nome da coluna na BD**;
   2. Selecione o **Tipo** da Coluna. O sistema fará a correlação automaticamente para o **Tipo no BD**;
   3. Dê o **Nome para atributo de objeto**, se não mudar-la, terá o mesmo nome que o nome da coluna;
   4. Configure a **Label** para o formulário e a grid;
   5. Selecione a **Chave primária** se a coluna é a Chave primária para a      &#x20;tabela;
   6. Selecione **Obrigatório** se a coluna for obrigatória;
   7. Clique em “**Salvar**”.

:::hint{type="info"}
**🖊&#x20;**<u>**Nota:**</u> Após clicar em "**Salvar**", será possível informar a chave do domínio e digitar e atribuir o relacionamento, se necessário.
:::



![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/xaWMR08YYpQdnYtqEwZy1_neuro-11.jpg "Lista de colunas")

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/xV0GQcC1wYPGh3SQkDPTw_neuro-11.jpg "Adicionar novas colunas")

:::hint{type="warning"}
**⚠&#x20;**<u>**Atenção!**</u>

Em cada mudança de banco de dados ou no momento da criação do objeto de negócio, será necessário executar o **DDL&#x20;**&#x63;orrespondente para executar a criação ou mudança no Banco de Dados.
:::

## Relação

1. Se necessário, é possível adicionar **Relações&#x20;**&#x6E;essa guia;
2. Defina:
   1. O **Tipo** (1 x N, N x 1);
   2. Informe o **nome da Relação** e da **Label** (para o formulário);
   3. O **objeto Referenciado** que será vinculado;
   4. A **coluna para preenchimento automático**;
   5. Configure se é um campo **Obrigatório**;
   6. O uso de **Delegação** quando você quiser usar conceitos de Generalização/Especialização para o Relacionamento;
   7. Configure se a Coluna de objeto de negócio fará parte do relacionamento;

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/r9FT5OZX520lTPHOwoEqM_neuro-12.jpg "Relação")

## Regras de Negócio

1. Selecione a Regra de Negócio atribuída para inserir, alterar ou excluir a ação no **Objeto de Negócio**

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/ZBryzrFAKHgPQDOOYakle_neuro-14.jpg "Regras de negócio")

## SQLs

1. É possível criar SQL's relacionados ao objeto de negócio a ser usado no   &#x20;fluxo, por exemplo:
   1. Em uma tarefa para solicitação de inscrição em cursos, é possível criar      &#x20;um SQL (será considerado como uma função) para obter o número de alunos      &#x20;matriculados em um curso;
   2. O SQL será executado sob um fluxo ESI e será chamado pelo Fluxo SM  (usando o componente para integração com o fluxo ESI).

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/sCy5975FzGmlu2WQvvKjR_neuro-15.jpg "SQL")

## Formulário (CRUD & Personalizável)

1. É possível alterar as labels de atributos por meio da guia Labels e editar os campos da grid usando a guia Grid.

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/CVGFxjbkFJyNaPwl_MXOR_neuro-16.jpg)

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/lRzHQouaGAwcrmUMwvoZf_neuro-17.jpg)

1. Ao clicar em Editar formulário no cabeçalho da tela, um formulário será gerado para esse objeto de negócio. Se não houver um formulário para esse objeto de negócio, a barra lateral Campos será exibida.
2. Se já houver um formulário registrado anteriormente vinculado a este formulário, a guia **Desenhar Tela** para este formulário será aberta.

