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


01. DADOS GERAIS

Produto:

TOTVS Framework

Linha de Produto:

Linha Logix

Segmento:

Tecnologia

Módulo:

Framework (Linha Logix) - Administração Logix

Função:Componentes LParmMetadata e LFormMetadata
País:Brasil
Ticket:20235154
Requisito/Story/Issue (informe o requisito relacionado) :DFWKLOGIX-1323


02. SITUAÇÃO/REQUISITO

Ao executar o programa SUP22034 (Cockpit de alteração de comprador), nenhum formulário é apresentado. 

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:

     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.


IMPORTANTE!

Disponível a partir do pacote oficial 12.1.2407 ou Framework Fix 12.1.2403(fix02)


05. ASSUNTOS RELACIONADOS

  • Não se aplica.