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á:
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 |
---|
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:
Aviso |
---|
array out of bounds on ARRAYSORT(ARRAY.PRW) line : 82 |
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 função fin10019_carrega_zoom_conteudo(), no entanto esta função está retornando a contagem total de linhas do array com 81 linhas, sendo que o Array está com 80 linhas.
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 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 )
|
Por fim, o zoom será carregado e poderá ser reordenado normalmente, sem que tenha os dados afetados e nem tampouco interrompido por mensagem de erro em caso de tentativa de reordenação dos dados, pois o metadado fez ajuste automático do total de linhas incorreto, sendo no caso do FIN10019, para 80 linhas.
Card documentos |
---|
Informacao | Disponível a partir do pacote oficial 12.1.32 ou Framework Fix 12.1.29.(fix02) |
---|
Titulo | IMPORTANTE! |
---|
|
HTML |
---|
<style>
div.theme-default .ia-splitter #main {
margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
display: none;
}
#main {
padding-left: 10px;
padding-right: 10px;
overflow-x: hidden;
}
.aui-header-primary .aui-nav, .aui-page-panel {
margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
margin-left: 0px !important;
}
.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after {
background: #FF9900; !important
}
.menu-item.active-tab {
border-bottom: none !important;
}
</style>
|