Template de Atributo (TemplateAttribute)
O Template de Atributo define um modelo reutilizável de configuração para atributos.
Ele permite padronizar estruturas, conjuntos de propriedades e comportamentos esperados, garantindo consistência na criação de atributos em diferentes contextos do sistema.
Todo template pertence a uma empresa e pode ser utilizado por múltiplos atributos.
Identidade do Modelo
Configurações estruturais que definem o comportamento do objeto.
| Recurso | Identificador | Finalidade |
|---|---|---|
| Módulo | Atributo | Contexto funcional |
| Grupo | TemplateAttribute | Identificação técnica do schema |
| Principal | Sim | Disponível como ponto de entrada no menu |
Contrato do Modelo
Este schema opera sob as seguintes garantias:
- Todo
TemplateAttributepertence a uma empresa - O campo
codeé auto-gerado, único e imutável - A
descriptioné o identificador humano - Um template pode conter múltiplas propriedades
- Templates podem ser reutilizados por vários atributos
- O isolamento por empresa é aplicado automaticamente
Interface & Comportamento (UI)
Como o sistema expõe este objeto ao usuário final.
Inteligência de Busca
Campos indexados para navegação rápida:
- Campos indexados:
description,code - Descriptor:
description
Sempre que um template for referenciado, o valor exibido será sua descrição.
Fluxo de Navegação
| Ação | Rota |
|---|---|
| Listagem | /templateAttribute |
Regras do Formulário
A ordem, validações e bloqueios são controlados automaticamente pelo sistema.
Código (code)
- Auto-gerado
- Obrigatório
- Único
- Não editável após criação
Descrição (description)
- Texto (máx. 100 caracteres)
- Obrigatório
Propriedades (properties)
- Relacionamento com o schema
Properties - Lista de propriedades associadas ao template
- Obrigatório
Filial / Empresa (companySiteId)
- Relacionamento com
CompanySite - Somente leitura
- Preenchido automaticamente pelo contexto
Conectividade e Regras Especiais
| Campo | Relation Schema | Valor Default | Valor Fixo |
|---|---|---|---|
companySiteId | CompanySite | Contexto atual | - |
properties | Properties | - | - |
sync | - | - | false |
Os relacionamentos garantem integridade entre templates, atributos e empresas.
Segurança e Integridade
Multitenancy (Múltiplas Empresas)
Com multi_company: true, o sistema aplica:
- Isolamento completo por empresa
- Filtro automático em todas as consultas
- Bloqueio de acesso cruzado, inclusive via API
Sincronização de Dados
dataSync: registro temporal da última sincronizaçãosync: flag de controle interno- Valor inicial fixo:
false
Exemplo de Registro
{
"code": 5,
"description": "Atributo Numérico",
"properties": [
"min",
"max",
"precision"
],
"companySiteId": "64fa9c2e8b1c2a001f3e9a77"
}