01. DADOS GERAIS

Produto:

Linha de Produto:

Segmento:

Módulo:

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


02. SITUAÇÃO/REQUISITO

Ao fazer uso da chave de profile logix.metadata.runFormInScrollPanel ativada (valor igual a 1), os formulários configurados com esta chave deixam de fazer a expansão automática para comoponentes tipo GRIDs (listas) e em alguns casos FOLDERs (Painéis com abas), onde deveriam extender a sua altura até para completar o tamanho da aba do menu onde o formulário foi executado.

03. SOLUÇÃO

O comportamento de expansão automática dos componentes de um formulário metadado é realizado de forma automática pela ferramenta Smartclient, mas isso só ocorre quando o formulário é instanciado em um painel com dimensões fixas (altura e largura), sendo neste caso o painel que não apresenta uma barra de rolagem (SCROLL) nas laterais direita e inferior.

Já para um painel que apresentar uma barra de rolagem, não existe mais uma altura fixa e, neste caso, os componentes de formulários metadado são apresentados sempre respeitando a altura dos seus componentes, sendo que no caso dos componentes do tipo GRID (listas), que são comuns nos formulários CRUD (Cadastro de formulários metadado de Cadastro), irão respeitar a quantidade de linhas visíveis pré-definida no seu cadastro (FRM1002). Essa informação consta na aba Tabelas na coluna identificada como Linhas visíveis.


Para mais detalhes sobre os campos do cadastro de formulários CRUD acesse Cadastros - Metadados Logix - LGX.


Nas situações de usuários que fazem uso de monitores com baixa resolução, alguns formulários metadado acabam sendo apresentado de forma incompleta, pois a resolução da tela não é suficiente na altura para permitir acesso de visulização de todos os campos, ou até mesmo ocorrem casos em que os GRIDS, chegam a ficar com um espaço muito pequeno, exibindo poucas linhas ou até mesmo nenhuma linha, pois realmente a tela não dispõe de espaço dentro da aba do menu onde a aplicação foi executada. Para resolver este cenário, froi criada a chave de profile logix.metadata.runFormInScrollPanel, no entanto, ao ativar esta chave para o valor 1 para alguns formulários, estes passam a ter problemas na execução em monitores com resolução maior e deixam de aproveitar o espaço disponível na tela para expandir de forma automática os componentes da tela.

Para resolver esta situação de forma isolada, os formulários que tiverem esta chave de profile ativa, somente serão apresentado dentro de um painel com barra de rolagem quando a altura da resolução do monitor em uso for inferior a um valor que pode ser determinado em uma nova chave de profile chamada  logix.metadata.runFormInScrollPanel.height onde é defido o valor em pixels a partir da qual será feito o uso de um painel scroll para sua execução, considerando a resolução do monitor atual que o usuário estiver usando para execução. 

O valor padrão assumido pelo sistema para a chave de profile logix.metadata.runFormInScrollPanel.height é 768 pixels, ou seja, quando um formulário etiver sendo executado em um monitor de baixa resolução como, por exemplo, 1366 x 768 pixels, e a chave de profile logix.metadata.runFormInScrollPanel para este formulário estiver ativa (valor 1), a execução deste será realizada com sua exibição dentro de um painel com barra de rolagens laterais, para permitir que o usuário tenha acesso visual a todos os campos do formulário, podendo utilizar a barra de rolagem quando necessário. Já para a execução deste mesmo formulário em um monitor com resolução maior, como por exemplo, 2560 x 1080 pixels, mesmo se a chave de profile logix.metadata.runFormInScrollPanel estiver ativa, a execução e exibição deste formulário não será realizada dentro de um painel com barra de rolagem e com isso a expansão automática dos componentes do formulário será realizada pelo Smartclient pois será feito uso de painel com altura e largura fixas.

Para determinar o uso fixo de painel com barra de rolagem para um formulário independente do resolução utilizada, deverá ser definido o valor 9999 para a chave de profile logix.metadata.runFormInScrollPanel.height, podendo ser definida de forma isolada para um formulário ou até mesmo para um usuário ou formulário x usuário. 

Veja um exemplo: 

              logix.metadata.runFormInScrollPanel.height.pat10031 = 768


Neste caso, como foi pré-fixado um valor fixo de altura (em pixels) para o formulário PAT10031, considerando que a execução em monitores com resolução de altura menor ou igual a 768 pixels, irá automaticamente ser executado dentro de um painel com barra de rolagem (SCROLL), sem a necessidade isolada de setar o valor da chave de profile
logix.metadata.runFormInScrollPanel.pat10031 = 1.


Com isso, se quiser adotar como padrão para que todos os formulários CRUD (FRM1002) e de PROCESSAMENTO (FRM1003) sejam instanciados em painel com barra de rolagem quando a resolução for igual ou inferior a 768 pixels de altura, basta definir a chave de profile de forma geral, onde será usado para todos os usuários e formulários assim:

              logix.metadata.runFormInScrollPanel = 1


Agora, se o objetivo é isolar apenas alguns usuários pode-se restringir isso da seguinte forma:

              logix.metadata.runFormInScrollPanel.<usuario> = 1

E se o objetivo é isolar apenas um ou outro formulário pode-se restringir isso da seguinte forma:

              logix.metadata.runFormInScrollPanel.<formulário> = 1


Por último, se precisar isolar o cenário de um formulário e usuário, pode-se definir da seguinte forma:

              logix.metadata.runFormInScrollPanel.<formulário>.<usuário> = 1


Estas mesmas opções são disponiveis também para determinar valores em pixels para a chave de profile logix.metadata.runFormInScrollPanel.height.


Para mais informações sobre estas ou outras chaves de profile utilizadas no sistema acesse LGX - Chaves de configuração no arquivo de Profile.




Para obter pacote de atualização disponível no portal Totvs clique AQUI. Disponível apenas para ambiente 64 bits.


04. DEMAIS INFORMAÇÕES

Não se aplica.




05. ASSUNTOS RELACIONADOS