Skip to main content

Propriedade (Properties)

A Propriedade define características complementares que podem ser associadas a templates e atributos.
Ela permite configurar comportamentos adicionais, validações específicas e tipagens, tornando os atributos flexíveis sem perder padronização.

Propriedades são reutilizáveis, controladas por empresa e fundamentais para a extensibilidade do domínio de atributos.


Identidade do Modelo

Configurações estruturais que definem o comportamento do objeto.

RecursoIdentificadorFinalidade
MóduloAtributoContexto funcional
GrupoPropertiesIdentificação técnica do schema
PrincipalSimDisponível como ponto de entrada no menu

Contrato do Modelo

Este schema opera sob as seguintes garantias:

  • Toda Property pertence a uma empresa
  • O campo code é auto-gerado, único e imutável
  • A description é o identificador humano
  • Toda propriedade possui um tipo definido
  • Propriedades podem ser reutilizadas por múltiplos templates
  • 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 nave hooking:

  • Campos indexados: description, code
  • Descriptor: description

Sempre que uma propriedade for referenciada, o valor exibido será sua descrição.


Fluxo de Navegação

AçãoRota
Listagem/properties

Regras do Formulário

Fluxo de Preenchimento

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

Tipo da Propriedade (type_property)

  • Relacionamento com DwAttributeType
  • Define o comportamento e tipagem da propriedade
  • Obrigatório

Filial / Empresa (companySiteId)

  • Relacionamento com CompanySite
  • Somente leitura
  • Preenchido automaticamente pelo contexto

Conectividade e Regras Especiais

CampoRelation SchemaValor DefaultValor Fixo
companySiteIdCompanySiteContexto atual-
type_propertyDwAttributeType--
sync--false

Os relacionamentos garantem integridade entre propriedades, 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ção
  • sync: flag de controle interno
  • Valor inicial fixo: false

Exemplo de Registro

{
"code": 10,
"description": "Valor Mínimo",
"type_property": "number",
"companySiteId": "64fa9c2e8b1c2a001f3e9a77"
}