Páginas filhas
  • 10150772 DFWKTOOLS-3487 DT Ajuste automático de total de linhas em zoom Metadado carregado por função

Versões comparadas

Chave

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

Quando um zoom metadado, que faça uso da função de carga de dados, registrar número de linhas inválida, será registrado no LOG do AppServer uma mensagem de erro para alertar sobre a falha de contagem de linhas, para que de alguma forma seja, ao menos, tenha o registro de uma falha que deve ser analisada na função de carga de zoom. A mensagem de erro registrada no LOG do Appserver será:

01. DADOS GERAIS

Produto:

Solucoes_totvs
Solucao TOTVS Framework
Solucoes_totvs
Solucao TOTVS Manufatura

Solucoes_totvs_cross
SolucaoCrossTOTVS Backoffice

Solucoes_totvs_parceiros
SolucaoParceiros

Solucoes_totvs_parceirosexptotvs
SolucaoParcsExpsTOTVS

Linha de Produto:

Linhas_totvs
SegmentoDistribuição
RegionConstrução Projetos
LinhaLinha Logix

Segmento:

Segmentos_totvs
SegmentoTecnologia

Módulo:Framework
Função:Zoom Metadado - LZoomMetadata
Ticket:10150772
Requisito/Story/Issue (informe o requisito relacionado) :DFWKTOOLS-3487

...

Após análise do problema, foi identificado que a origem real do problema está no zoom metadado zoom_cre_cobr_escrit_conteudo que utiliza a funcionalidade de carga de dados do zoom através da utilizando a função fin10019_carrega_zoom_conteudo(). No entanto, no entanto esta função está retornando a contagem total de linhas do array com 81 linhas, sendo que o Array array está com 80 linhas.

Situação A situação foi reportada para análise na rotina do FIN10019, no entanto foi implementada uma melhoria no Framework no componente LZoomMetadata e também nas funções utilitárias para variáveis do tipo array (ArraySort) para que a contagem de linhas seja ajustada automaticamente e desta forma não gerar mais a inconsistência reportada acima.

Desta forma, quando um zoom metadado, que faça uso da função de carga de dados, registrar número de linhas inválida, além de fazer o ajuste automático para o total correto de linhas, será registrado no LOG do AppServer uma mensagem de erro para alertar sobre a falha de contagem de linhas, para que de alguma forma seja, ao menos, tenha o registro de uma . Assim, ao menos existirá uma forma registrar uma falha que deve ser analisada na função de carga de zoom. A mensagem de erro registrada no LOG do Appserver será:

Informações
titleExemplo da mensagem de erro registrada no LOG do AppServer

[LOGIX] ERRO: [LZOOMMETADATA] Função de carga fin10019_carrega_zoom_conteudo() registrou número de linhas para o zoom incorreto. (COUNT registrado = 81 / LEN array zoom = 80 )

...