Dependências de objetos

Visão Geral

Durante o desenvolvimento de soluções no LATROMI, é uma prática comum que objetos referenciem outros componentes para executar ações ou reaproveitar lógicas de negócio previamente criadas. A plataforma mapeia automaticamente esse relacionamento para construir uma árvore de dependências, utilizando-a como base para recursos essenciais, como a geração de pacotes e o mecanismo de segurança que restringe a navegação não autorizada por dependência de objetos.

Neste tópico, abordaremos o funcionamento do recurso de Dependências de Objetos, explorando detalhes técnicos sobre os seguintes pontos:

  • Informando dependência manualmente: Cenários e procedimentos para vincular explicitamente dependências não mapeadas de forma automática.
  • Navegação por dependência: Como a plataforma controla o acesso a objetos secundários a partir de uma chamada principal.
  • Geração de pacote: O impacto das árvores de dependência na montagem e integridade da exportação de artefatos.

Informando dependência manualmente

Embora o LATROMI possua um mecanismo nativo de rastreamento de dependências — utilizado amplamente nos fluxos de geração e importação de pacotes (LCP) —, o localizador automático não é capaz de identificar dependências implícitas. Esse é o caso, por exemplo, de objetos ou formulários acionados dinamicamente via código JavaScript customizado escrito pelo desenvolvedor.

Para cobrir esse cenário, a plataforma possibilita informar dependências de forma manual. Com essa funcionalidade, o desenvolvedor pode explicitar os vínculos entre objetos dinâmicos, trazendo melhorias estruturais para todo o ecossistema do projeto:

  • Para a plataforma: Garante o mapeamento integral e o reconhecimento das dependências na árvore principal do sistema.
  • Para o desenvolvedor: Proporciona maior previsibilidade e visibilidade sobre os relacionamentos da aplicação.

Essa prática reduz drasticamente a probabilidade de falhas e esquecimentos na geração de pacotes, prevenindo inconsistências em produção causadas por fluxos dinâmicos ou rotinas avançadas de navegação.

Para registrar uma dependência manualmente, acesse as configurações do objeto e localize a seção de dependências conforme ilustrado na imagem abaixo:

Formulário:

Consulta:

Navegação por dependência

Um dos principais recursos impactados pelo mapeamento de Dependência de Objetos é o mecanismo de segurança que gerencia a hierarquia de acesso da aplicação. Essa proteção garante que o usuário só consiga acessar objetos que atuem como nós filhos em relação à requisição de origem — ou seja, componentes legitimamente vinculados ao fluxo em execução.

A parametrização correta dessas dependências garante um controle de acesso preciso, proporcionando uma camada dupla de proteção e usabilidade:

  • Prevenção contra acessos indevidos: Impede que o usuário burle o fluxo ou acesse diretamente objetos órfãos ou não autorizados a partir da tela atual.
  • Prevenção contra falsos positivos: Evita que requisições legítimas sofram bloqueios de segurança acidentais ao tentar acionar objetos vinculados de forma implícita ou dinâmica.

Geração de pacote

A geração de pacotes (LCP) é outro recurso diretamente otimizado por essa funcionalidade. Com a declaração manual de dependências, o LATROMI passa a mapear a arquitetura da solução com precisão absoluta.

Essa assertividade garante que todas as referências implícitas sejam integradas automaticamente ao arquivo final, eliminando o risco de exportar pacotes incompletos e evitando erros por ausência de objetos durante a importação em novos ambientes.