Páginas filhas
  • 20235154 DFWKLOGIX-1323 DT Cockpit SUP22034 não abre formulários

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Problema surgiu após aplicar o pacote FIX Framework LOGIX 12.1.2403.fix01.

03. SOLUÇÃO

Para corrigir um efeito colateral após liberação da issue DFWKLOGIX-1199, foram realizados alguns ajustes nos componentes LFormMetadata e LParmMetadata para que algumas ações não percam suas funcionalidades quando houver um auto-ajuste da interface com o uso de painel Scroll (LScrollPanel) para uma melhor renderização dos componentes do formulário em telas com menor resolução.

A instância de um painel com Scroll será realizada automaticamente apenas para formulários CRUD (FRM1002) e de Processamento (FRM1003) quando estes forem instanciados diretamente na aba do menu do produto.

Para cenários em que um formulário metadado do tipo CRUD ou Processamento seja instanciado em um painel de um programa do tipo Cockpit ou em algum layout de um formulário desenvolvimento com componentes FreeForm, deverá ser realizado ajuste no programa para inclusão do componente LScrollPanel quando o componente CONTAINER repassado para carregar o formulário metadado for:

    • LPanel, basta substituir por LScrollPanel, sendo talvez necessário setar a propriedade ALIGN para CENTER para garantir a expansão do formulário no container LScrollPanel, caso a propriedade não tenha sido informada.
    • LLayerPanel, é necessário instanciar um componente LScrollPanel com propriedade ALIGN como CENTER a partir do componente LLayerPanel.

Com os dois exemplos citados acima, a referência do componente LScrollPanel será a referência do componente que será usada como CONTAINER no momento de instanciar o formulário metadado, ou seja, na ação CREATE do formulário metadado seguinte forma:

Informações
iconfalse

     LET m_form = _ADVPL_create_component(NULL,"LPARMETADATA",<Referência do componente LScrollPanel>)

     LET m_form = _ADVPL_create_component(NULL,"LFORMMETADATA",<Referência do componente LScrollPanel>)

Demais possíveis cenários, é necessário realizar testes e avaliar a estrutura de componente necessário para incorporar um componente LScrollPanel ou ScrollPanel+LPanel para ser o CONTAINER de base para apresentar o formulário durante a execução da aplicação.

04. DEMAIS INFORMAÇÕES

Não se aplica.

...