Abrindo janelas em um formulário

Visão Geral

A ação Abrir Janela do LATROMI permite a abertura de janelas de forma programática durante a navegação. Para que a chamada dessa ação funcione corretamente através de um procedimento, é necessário realizar a configuração prévia das janelas no próprio formulário. Neste tutorial, vamos apresentar o passo a passo de como configurar e acionar esse recurso dentro do objeto Formulário.

Janelas

Precisa solicitar dados extras ou apresentar informações complementares para o usuário sem tirá-lo da tela atual? A configuração de janelas é a solução ideal para esse cenário.

Com esse recurso, você consegue abrir objetos já existentes por cima da sua tela principal. Dessa forma, você reaproveita interfaces e regras de negócio que já foram implementadas no sistema, ganhando produtividade e facilitando a manutenção do projeto.

Referenciando objetos

A primeira configuração necessária é adicionar uma janela ao formulário, para isso siga os passos a seguir:

  1. No canto esquerdo, clique com o botão direito, na seção Janelas, para adicionar uma nova janela.

  2. Será aberto uma tela de seleção de objeto, selecione o objeto que deseja usar no contexto.


    Veja também a documentação sobre o recurso Janelas.

Solicitando abertura da janela

Após ter uma janela configurado no contexto do formulário, ela poderá ser invocada a qualquer momento, entre os procedimentos, usando a ação Abrir Janela.

Conclusão

Configurar as janelas diretamente no objeto Formulário vai muito além de apenas organizar a navegação da sua aplicação. Essa prática traz um benefício estrutural, o rastreamento automático de dependências da plataforma.

Ao utilizar o recurso padrão de configuração de janelas, o LATROMI consegue mapear e reconhecer perfeitamente a relação entre a tela principal e os objetos secundários que serão abertos.

Isso garante que recursos como o mecanismo de segurança, restrição de navegação por dependência, autorizando o acesso legítimo às janelas filhas e evitando bloqueios indevidos durante o uso. Além disso, essa arquitetura assegura uma geração de pacotes (LCP) precisa, pois os objetos vinculados às janelas são detectados e incluídos automaticamente na exportação, eliminando o risco de falhas por falta de componentes ao migrar o projeto para novos ambientes.

Extra

Precisa abrir janelas dinamicamente? Caso sim, pode usar a API Javascript do LATROMI, que será responsável por invocar o motor de abertura de Janela da plataforma. Para isso é necessário garantir a captura do Código de Atualização do Objeto, que é um valor global independente do ambiente.

  • Abrindo janela sem parâmetros:
new latromi.windowManager().openWindow(
    {
        window: {
            title: "Meu titulo",
            height: 600,
            width: 800,
            targetUpgradeCode: "FRM00000030900002420240905165836170305" // Código do formulário LATROMI
        },
        options: {
            modal: true,
            maximized: false
        }
    }
);
  • Abrindo janela com parâmetros:
new latromi.windowManager().openWindow(
    {
        window: {
            title: "Meu titulo",
            height: 600,
            width: 800,
            targetUpgradeCode: "FRM00000030900002420240905165836170305", // Código do formulário LATROMI
            targetParameters: {
                meuParametro1: {
                    value: "2026-01-01"
                },
                meuParametro2: {
                    value: 123
                },
                meuParametroN: {
                    value: "N valores"
                }
            },
        },
        options: {
            modal: true,
            maximized: false
        }
    }
);

Os códigos acima podem ser invocados tanto em Arquivos Javascript, no formulário, ou na ação Executar código Javascript, em qualquer procedimento.