Histórico da Página
Melhorias
Expandir | ||||||
---|---|---|---|---|---|---|
| ||||||
ç
|
...
Expandir | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Bugs
Expandir | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Ajustado o programa para recuperar o CSS customizado na troca de linha do grid Pai
|
Expandir | |||||||
---|---|---|---|---|---|---|---|
| |||||||
|
Expandir | |||||||||
---|---|---|---|---|---|---|---|---|---|
| |||||||||
|
Expandir | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||
| Ao tentar limpar o filtro e salvar, de um relatório já personalizado anteriormente, o filtro vazio não estava sendo salvoSituação/Requisito:
FWFilterEdit
|
Expandir | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||
Ao criar um filtro na consulta genérica era gerado error.log, o erro só era reproduzido quando a consulta genérica era alterada para ter filtros de relação e o filtro fosse executado na tabela relacionada, sendo filtro de data Solução/Implementação: O método ExecuteFilter da FWBrwTable estava gerando error.log quando o filtro possuía mais de uma expressão a ser resolvida (#), pois a macro execução não compreendia o operador lógico presente na expressão ( AND, OR ), pois estavam no padrão SQL. Para corrigir a situação, foi criado um novo método na FWBrwTable chamado ResolveFilter, esse método utiliza da função __TRFil2Exp, que percorre a expressão do filtro e executa cada par de octothorpe (#) de uma vez, evitando erros de macro execução. Obs1.: A função __TRFil2Exp foi isolada em um único fonte para melhorar a organização e manutenção do código. Obs2.: Foi criada a função FWTamSX3, que é igual a presente na pasta de infraestrutura do TFS, visando a LIB ficar cada vez mais desacoplada de segmentos e também para que segmentos possa utilizar da mesma eliminando problemas detectados pelo SonarQube. Report02.prw Chamados relacionados: DFRM1-11594
|
Bugs
Expandir | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Expandir | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Expandir | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Expandir | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Expandir | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Expandir | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Expandir | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Expandir | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Expandir | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Expandir | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Expandir | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Expandir | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Expandir | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Expandir | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Expandir | |||||||
---|---|---|---|---|---|---|---|
| |||||||
| |||||||
Expandir | |||||||
| |||||||
Situação/Requisito: Ao navegar por todas as opções no botão de configurar do Browse está gerando error.log Solução/Implementação: Corrigido o controle de objetos na navegação do menu de configuração do browse FWBrwConfig
|
Expandir | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||
Situação/Requisito: | Ao vincular um privilégio ao usuário, na seleção de empresa (grupo), é gerado um erro de array out bounds, por conta de acesso indevido ao array | ||||||||||
Solução/Implementação: | A função FWAccessSM0 estava gerando erro de array out bounds, isso ocorria por conta do loop efetuado no array, também por efetuar o aDel e aSize do mesmo, deixando-o menor dentro do loop. Para a correção, o loop passou a ser efetuado via um while, pois dessa forma a expressão de tamanho do array é sempre reavaliada, assim quando o mesmo acaba diminuindo, o while reavalia e sai do loop, evitando acesso a índices inexistentes. CFGA512.PRX | ||||||||||
Chamados relacionados: | DFRM1-10249 | ||||||||||
Expandir | |||||||||||
| |||||||||||
| |||||||||||
Situação/Requisito: No cadastro do MILE, ao utilizar acelerador para preenchimento dos campos utilizando MVC, gerava erro por recursividade em instâncias de codeblock Solução/Implementação: Implementado um controlador para somente executar o load do modelo sendo utilizado novamente quando trocar o id CFGA600
|
Expandir | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Adicionadas aspas simples no retorno da consulta padrão quando a mesmo é retornada em campo tipo Range. Libfunc.prw Chamados relacionados: DFRM1-11919 | ||||||||
Expandir | ||||||||
| ||||||||
Situação/Requisito: No Wizard do Banco de Conhecimento, os campos de usuário tem o conteúdo replicado ao incluir um novo conhecimento Solução/Implementação: Adicionado tratamento para executar o inicializador padrão ou inicializar os campos de usuário quando incluído um novo conhecimento pelo Wizard. FwSX3Util.prwMatxfunc.prx
|
Expandir | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Ajustado o programa para trabalhar com uma cópia do cache de filiais do objeto do usuário autenticado.
|
Expandir | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||
Situação/Requisito: Ao utilizar a função MSGetDB com uma tabela temporária criada pela função FWTemporaryTable, o campo de sequência da grid não incrementa corretamente. Essa ocorrência não é reproduzida caso a tabela seja criada pelo CriaTrab() Solução/Implementação: Adicionado tratamento para o correto auto incremento no MsGetDB independente se o campo compõe o índice MsGetDb.prw
|
Expandir | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
O nome do método é FWSX3Util():GetAllFields(), que recebe duas notificações na seguinte ordem: cAlias - Alias da tabela de retorno dos campos
|
Expandir | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||
Situação/Requisito: | Ao atingir o limite de 990 linhas de tabelas auditadas na rotina Aplicador, e apertar a seta para baixo para incluir mais uma linha, em vez de aparecer uma linha em branco, ele efetua a pintura do grid com os valores da última tabela cadastrada | Solução/Implementação: | Corrigido o controle de registros no grid e aumentado o limite de registros no grid do cadastro de tabelas do Embedded AuditTrail.|||||||||
Chamados relacionados: | DFRM1-10853 | ||||||||||
Expandir | |||||||||||
| |||||||||||
| |||||||||||
Situação/Requisito: Não está sendo possível utilizar o SIGAPAF e logar no SIGALOJA em ambiente TOP Solução/Implementação: Existia um IFNDEF TOP no módulo SIGAPAF que impedia a sua execução em ambiente TOP, esse IF foi removido, permitindo assim a utilização do SIGAPAF ( SIGALOJA ) em ambiente TOP. ApLib000.prw
|
Expandir | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Expandir | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
|
Expandir | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Expandir | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Expandir | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Expandir | |||||||
---|---|---|---|---|---|---|---|
| |||||||
|
Expandir | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Corrigido a apresentação do campo tipo lógico na tela. MSGETDAD.PRW
|
Expandir | |||||||||
---|---|---|---|---|---|---|---|---|---|
| |||||||||
O método GetFixQuery foi alterado para deixar de fazer o StrTran, o mesmo agora verifica a posição da '?' e substitui utilizando de SubStr, sempre pegando a posição da próxima '?' com base na última encontrada mais o tamanho do valor inserido na query ( parâmetro setado ), dessa forma a substituíção dos valores sempre segue em frente, evitando alterar valores já inseridos. A liberação desta correção será realizada futuramente através do pacote de LIB versão 20180914, qual contemple os fontes abaixo relacionado(s):
|
Expandir | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
PROTHEUS_EVENT_VIEWER_ está consumindo alto consumo de processamento quando possui serviço do Schedule ativo Solução/Implementação: Adicionado tratamento para a cada 500 execuções finalizar a thread da PROTHEUS_EVENT_VIEWER_ e iniciar uma nova
|
Expandir | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Expandir | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||
Situação/Requisito: A consulta padrão não está posicionando no registro corretamente ao efetuar uma pesquisa, trocar o índice e selecionar para salvar o índice. Solução/Implementação: O seek falhava, pois o índice informado e salvo não continha nenhum valor que pudesse ser utilizado, esse é um comportamento inesperado no P12, pois o checkbox de salvar o índice nunca existiu em versões anteriores. FWSEEK
|
Expandir | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
A ChangeQuery não conhece e trabalha com querys que começam com a palavra WITH, por isso a mesma entrava em loop.
|
Expandir | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Desabilitado a flag de Huge Files para os arquivos de dicionário de dados do Protheus.
|
Expandir | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Realizado tratamento para sempre perguntar onde gravar a exportação para csv e assim o próprio usuário define onde e quando realizar a abertura do arquivo.
APLIB230
|
Expandir | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
|
Expandir | |||||||||
---|---|---|---|---|---|---|---|---|---|
| |||||||||
Efetuado a criação de um scroll no painel de visões quando exceder o tamanho padrão
|
Expandir | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
A classe FWWorkSheet não estava validando corretamente a célula no método SetNickName, portanto antes de tentar usar o objeto, será validado se o mesmo existe, para tanto foi criada uma proteção no método LoadFromModel da classe FWModelSheet, que envia um valor de forçar a criação da célular para o método SetCellValue da classe FWUIWorkSheet, método também alterado para a criação dessa proteção FWMODELSHEET.PRW
|
Expandir | |||||||||
---|---|---|---|---|---|---|---|---|---|
| |||||||||
Ajustada a mensagem de bloqueio que é apresentada para informar o usuário que foi validado/bloqueado para manutenção
|
Expandir | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||
Situação/Requisito: Não conformidade ao efetuar a personalização de um relatório gerado pelo TOTVS Report ( Relatório TOTVS ). Solução/Implementação: A geração do relatório dinâmica estava incorreta, gerando o array de filtros de usuário com apenas 3 posições, porém esse array possui 5 posições, portanto a geração do array que antes estava com " := Array(3)" passou a ficar como " := Array(5)" corrigindo assim o error.log de acesso a índice inexistente no array. PREPORT
|
Expandir | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
Solução/Implementação: O catálogo de endereços estava correto, porém o endereço informado no HTML do REST estava incorreto, corrigindo o endereço o catálogo voltou a funcionar corretamente
FWRESTMODEL.PRX FWURLCATALOG
|
Expandir | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
Foi criada uma verificação no retorno da função informada, caso seja um char ( string ) a função de validação de filtro passa a considerar um retorno válido
|
Expandir | |||||||||
---|---|---|---|---|---|---|---|---|---|
| |||||||||
|
Expandir | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
|
Expandir | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Expandir | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Expandir | ||||||
---|---|---|---|---|---|---|
| ||||||
| ||||||
Expandir | ||||||
| ||||||
|
Expandir | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Expandir | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Expandir | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
|
Expandir | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Expandir | ||||||
---|---|---|---|---|---|---|
| ||||||
|