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_cross |
---|
SolucaoCross | TOTVS Backoffice |
---|
|
Solucoes_totvs_parceirosexptotvs |
---|
|
|
---|
Linha de Produto: | Linhas_totvs |
---|
Segmento | Distribuição |
---|
Region | Construção Projetos |
---|
Linha | -Linha Logix |
---|
|
|
---|
Segmento: | |
---|
Módulo: | Framework |
---|
Função: | Zoom Metadado - LZoomMetadata |
---|
Ticket: | 10150772 |
---|
Requisito/Story/Issue (informe o requisito relacionado) : | DFWKTOOLS-3487 |
---|
02. SITUAÇÃO/REQUISITO
Ao acionar o programa FIN10019 (Configurador de arquivos digitais de cobrança padrão CNAB), quando usuário aciona o zoom da coluna Conteúdo, ao exibir os dados no zoom e tentar reordenar os dados apresentados, ocorre a seguinte falha:
...
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 |
---|
title | Exemplo 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 )
|
...