quinta-feira, 24 de julho de 2014

Resolução de componente visual truncado no RTC 4.0.6 e 4.0.7

Contextualizando o problema

Após a migração para a versão 4.0.6 da suite CLM, notei que alguns campos de enumeração estavam sendo truncados no CCM. A exibição dos valores nas combos não estava sendo mostrados em sua totalidade. Isto foi um fator determinante para a não continuação desta versão em Produção. 

Analisamos a versão 5.0 após seu lançamento e identificamos que nesta, este problema foi corrigido, porém a sua migração seria muito mais complexa, pois envolveria alterações na infra-estrutura atual. Na versão 5.0, o SQL Server deve ser no mínimo a versão 2012  e a migração afeta também o WebSphere que deve ser no mínimo a versão 8.5.5. 

No nosso contexto usamos SQL Server 2008 e WebSphere 7.0.x, ou seja, migração muito mais trabalhosa por conta da quantidade de servidores que utilizamos.

Análise do defeito

Analisando o código da página HTML achamos o motivo da quebra como podemos ver na imagem abaixo:


No contexto da Project Area, os três campos antes da seção inferior são enumerações e todas quebram exatamente onde acaba a div da pagina HTML.

Antes da solução final fiz uma temporária, coloquei nas enumerações o valor Não atribuído  como sendo o último da lista de valores da enumeração. Com esta alteração o CCM é obrigado a percorrer toda a lista para mostrar o valor inicial. Até ai, problema resolvido, todos os itens estavam sendo exibidos na combo, mas... e se o usuário for trocar um valor depois de preenchido? Acaba voltando para o problema inicial.

Solução

Para resolver o problema, tanto na criação, quanto na modificação do valor, a solução encontrada foi colocar vários campos do tipo Separador ou um Static RichText com vários Enters por exemplo abaixo do último campo (pode-se usuar qualquer outro elemento visual que não apareça na tela). Com isso a div HTML se expande para baixo, forçando a exibição dos valores. A quantidade ou tamanho dos elementos vai depender da quantidade de itens a serem exibidos na sua Enumeração. No nosso caso, a configuração ficou de acordo com a figura abaixo:

Configuração com Static Rich Text


E na tela ficou desta forma:



E a div se expandiu com a adição de um Static RichText e a combo pôde ser exibida em sua totalidade.



Com isso, resolvemos o problema de forma temporária e podemos aguardar a versão 5.0.1 ser lançada de forma final para realizar a migração.

Abraço a todos.

Nenhum comentário:

Postar um comentário