Versões comparadas

Chave

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

Melhorias


Expandir
titleDFRM1-21957 - Melhoria no processo de checksum no UpdDistr

Situação/Requisito:

Lentidão ao realizar a aplicação de pacotes diferenciais ou migrar da release 17 para a release 23 com banco de dados o processo de chksum.
Solução/Implementação:

Realizada mudança na forma de geração e ajuste dos hashes de chksum de usuários para utilizar direto o banco de dados e não mais o modelo do MVC.

FWUSERACCOUNTDATA.PRX
SPFFUNTIONSDB.PRW
MPRBECFG23.PRW
APUPD030.PRW
MPUSERACCOUNTDATA.PRX
PROTHEUSFUNCTIONMVC.PRX
FWFORMCHECKSUM.PRW
FWUSERCHKSUMCONFIG.PRW
FWUSERCHKSUMMODELFACTORY.PRW
FWUSERCHKSUMTABLEFACTORY.PRW
FWTABLECHECKSUM.PRW
FWLINECHECKSUMHANDLER.PRW
FWUSERDATAPROTECTIONACCESSADJUST.PRW
FWUSERINITCHKSUM.PRW
FWUSRCHKSUMLINEHANDLER.PRW
FWDBBULKSQL.PRW
FWUSERINITCHKSUMDBUPDATERBUILDER.PRW

Chamados relacionados:

DFRM1- 21957


...

Expandir
titleDFRM1-22958 - Atualização da biblioteca Protheus-lib-core

Situação/Requisito:

Atualização da biblioteca protheus-lib-core para última versão do PO-UI devido a quebras após mudança de nome de Portinari para PO-UI.

Solução/Implementação:

Realizada a atualização para o Angular 9 e para o Po-ui 2.

Documentação -    https://github.com/po-ui/po-angular/blob/master/CHANGELOG.md   

Chamados relacionados:

DFRM1-22958

Expandir
titleDFRM1-23434 23393 - Replay 2.0

Situação/Requisito:

Inclusão do novo replay  no lugar do antigo no Shift+F6.

Solução/Implementação:

Implementada a chamada do replay através do shift+f6, modificando a chamada do antigo rastrear fontes.

FWLOGPROFILER.PRW
AVISO.PRX
HDMAPAURA.PRW

Documentação  : TDS Replay 1.0

Chamados relacionados:

DFRM1-23434

Não conformidades

Expandir
titleDFRM1-22928 - Não conformidade em função FwUsrUltLog23392 - Melhoria na função AmIIn

Situação/Requisito:

A função FWUsrUltLog não está funcionando para banco de dados

Programas escritos com restrição para que só pudessem ser chamados dentro de módulos específicos. Podiam ser invocados de outros módulo com uso de estratégias para trocar identificadores internos de módulo e função do menu com user function.

Solução/Implementação:

Realizada alteração que protege a leitura do módulo verdadeiro de invocação do programa. Também foi adicionada a possibilidade de bloquear um programa padrão de ser invocado a partir de uma user function.

Documentação - Função AmIIn

APLIB090.PRW

FWLSMODLIGHT.PRX

APCFG110.PRW

A função FWUsrUltLog foi corrigida, para trabalhar com banco de dados, sendo agora possível utilizar a mesma para banco de dados ou CTREE.

SIGAPSW.PRG

Chamados relacionados:

DFRM1- 2292823392

Não conformidades


Expandir
titleDFRM1-23033 22928 - Não conformidade em Impressão no Browse após inclusão de coluna.função FwUsrUltLog

Situação/Requisito:

Ao inserirmos uma coluna do tipo função na rotina FINA040 e tentarmos realizar a impressão do Browse, funciona as primeiras vezes, porém ao sair da rotina e abrir novamente ocorre a não conformidadeA função FWUsrUltLog não está funcionando para banco de dados.
Solução/Implementação:

Havia um objeto a ser associado ao bloco de código da coluna e ao incluir ele funcionava porque tinha a referência do objeto, mas ao fechar e abrir novamente a rotina essa referência era perdida.  Esse objeto foi retirado, deixando um objeto que sempre será executado.

FWBROWSE.PRW

A função FWUsrUltLog foi corrigida, para trabalhar com banco de dados, sendo agora possível utilizar a mesma para banco de dados ou CTREE.

SIGAPSW.PRG

Chamados relacionados:

DFRM1- 2303322928


Expandir
titleDFRM1-23082 23033 - Não conformidade no TGRID do MVCem Impressão no Browse após inclusão de coluna.

Situação/Requisito:

Ao aplicar reordenação dos dados de um grid mvc com validação pendente de submodelos superiores era apresentado não conformidade na navegação dos registros.
Solução/Implementação:

Corrigido o momento que forçava o posicionamento para visualização dos dados conforme o modelo e não conforme a ordenação corrente.

FWBROWSE.PRW
FWFORMGRID.PRW
FWFORMVIEW.PRW

Chamados relacionados:

DFRM1 - 23082

inserirmos uma coluna do tipo função na rotina FINA040 e tentarmos realizar a impressão do Browse, funciona as primeiras vezes, porém ao sair da rotina e abrir novamente ocorre a não conformidade.
Solução/Implementação:

Havia um objeto a ser associado ao bloco de código da coluna e ao incluir ele funcionava porque tinha a referência do objeto, mas ao fechar e abrir novamente a rotina essa referência era perdida.  Esse objeto foi retirado, deixando um objeto que sempre será executado.

FWBROWSE.PRW

Chamados relacionados:

DFRM1 - 23033

Expandir
titleDFRM1-23082 - Não conformidade no TGRID do MVC
Expandir
titleDFRM1-23078 - Falha na autentificação ao realizar reset de senha

Situação/Requisito:

Ao tentar realizar o reset de senha quando as politicas estão utilizando uma máscara apresenta não conformidadeaplicar reordenação dos dados de um grid mvc com validação pendente de submodelos superiores era apresentado não conformidade na navegação dos registros.
Solução/Implementação:

Corrigido o momento que forçava o posicionamento para visualização dos dados conforme o modelo e não conforme a ordenação corrente.

FWBROWSE.PRW
FWFORMGRID.PRW
FWFORMVIEW.PRW

Ajustada a geração de reset de senha do administrador para que a máscara das políticas não interfira na execução do processo.

FWUSERACCOUNT.PRX
FWPSWSENDBYMAIL.PRX

Chamados relacionados:

DFRM1 - 2307823082



Expandir
titleDFRM1-22962 - Licença em uso, utilizando conexão segura SSL e acesso com SIGAADV23078 - Falha na autentificação ao realizar reset de senha

Situação/Requisito:

A porta do appserver que a lib está trabalhando, está gerando problemas em diversos cenários, como schedule, licenças e processamento em gridAo tentar realizar o reset de senha quando as politicas estão utilizando uma máscara apresenta não conformidade.
Solução/Implementação:

A porta do appserver que antes era lida diretamente pelo INI, na seção TCP, passou a ser lida pela função getPort do binário, com isso, mesmo em binário com porta única, a porta de comunicação é retornada de forma correta, possibilitando as conexões feitas pelo schedule, pelo processamento em grid e pelo license server.

FWGETSRVPORT.PRW
APLIB050.PRW
APLIB260.PRW
APGRIDAGN.PRW
APGRIDCLI.PRW
FWSCHDUTIL.PRW

Chamados relacionados:

DFRM1 - 22962

Ajustada a geração de reset de senha do administrador para que a máscara das políticas não interfira na execução do processo.

FWUSERACCOUNT.PRX
FWPSWSENDBYMAIL.PRX

Chamados relacionados:

DFRM1 - 23078

Expandir
titleDFRM1-22962 - Licença em uso, utilizando conexão segura SSL e acesso com SIGAADV

Situação/Requisito:

A porta do appserver que a lib está trabalhando, está gerando problemas em diversos cenários, como schedule, licenças e processamento em grid.
Solução/Implementação:

A porta do appserver que antes era lida diretamente pelo INI, na seção TCP, passou a ser lida pela função getPort do binário, com isso, mesmo em binário com porta única, a porta de comunicação é retornada de forma correta, possibilitando as conexões feitas pelo schedule, pelo processamento em grid e pelo license server.

FWGETSRVPORT.PRW
APLIB050.PRW
APLIB260.PRW
APGRIDAGN.PRW
APGRIDCLI.PRW
FWSCHDUTIL.PRW

Chamados relacionados:

DFRM1 - 22962

Expandir
titleDFRM1-22946 - Não conformidade ao suprimir linhas em relatório planilha

Situação/Requisito:

Na criação do arquivo xls estava sendo adicionado linhas mesmo quando a opção de suprir linhas era selecionada no Relatório Analítico, foi encontrado outro problema com o layout de datas no relatório Sintético.
Solução/Implementação:

A correção foi modificar o xls para não pular linhas quando selecionada a opção de suprir linhas e no caso da data a solução foi identificar que o relatório

Expandir
titleDFRM1-22946 - Não conformidade ao suprimir linhas em relatório planilha

Situação/Requisito:

Na criação do arquivo xls estava sendo adicionado linhas mesmo quando a opção de suprir linhas era selecionada no Relatório Analítico, foi encontrado outro problema com o layout de datas no relatório Sintético.
Solução/Implementação:

A correção foi modificar o xls para não pular linhas quando selecionada a opção de suprir linhas e no caso da data a solução foi identificar que o relatório era no excel.

REPORT01.PRW
REPORT02.PRW

Chamados relacionados:

DFRM1 - 22946

...

Expandir
titleDFRM1-23171 - Propriedade Description não disponível ao ser usado o New Model do MVC

Situação/Requisito:

Propriedade Description não disponível ao ser usado o New Model do MVC.
Solução/Implementação:

Alteração para identificar a description que esta sendo adicionada.

FWMVCDEF.CH

Passo a passo para a correção

  • Atualizar includes no portal que será disponibilizado no dia 22/07
  • Recompilar fonte FWMVCDEF.PRW com includes atualizados.
  • . Link abaixo.

 https://suporte.totvs.com/portal/p/10098/download#detail/491499

  • Recompilar fonte FWMVCDEF.PRW com includes atualizados.


Chamados relacionados:

Chamados relacionados:

DFRM1 - 23171

Expandir
titleDFRM1-23209 - Função FWSFLdRelRule não retorna mais as informações dos privilégios do usuário

Situação/Requisito:

A função FWSFLdRelRule não retorna mais as informações dos privilégios do usuário.
Solução/Implementação:

Verificado que a função FWSFLdRelRule é específica para uso em ambiente com dicionário em arquivo.
Identificado que o XML que era retornado pela função FWSFLdRelRule não existe mais pois ele foi normaizado em várias tabelas no banco de dados.
Sendo assim, foi criada a função FwUsrPrivDB para retornar
Criada função FwUsrPrivDB para retornar os privilégios atrelados em um usuário em ambiente com dicionário no banco.

Link da documentação: https://tdn.totvs.com/pages/viewpage.action?pageId=553351288

MPUSERFUNCTIONSDB.PRW


Chamados relacionados:

DFRM1 - 23209

...

Expandir
titleDFRM1-23282 - GPER400 - Não Apresenta Filiais quando há mais de uma filial com a mesma descrição

Situação/Requisito:

GPER400 - Não Apresenta Filiais quando há mais de uma filial com a mesma descrição


Foi feita a correção para comparar o código da filial ao invés de comparar com o nome, assim evitando duplicações da forma correta, já que o nome pode ser repetido, mas o código não.MSLIB.PRW
filial ao invés de comparar com o nome, assim evitando duplicações da forma correta, já que o nome pode ser repetido, mas o código não.

MSLIB.PRW

Chamados relacionados:

DFRM1 - 23282

Expandir
titleDFRM1-23355 - Não conformidade em acessos de usuários em ambiente com Dados Protegidos

Situação/Requisito:

Ao utilizar um sigapss que não contém salvo os acessos criados recentemente (191, 192, 193) nos grupos de usuário o retorno não obedece o default desses acessos.



Ajustado para que o retorno dos acessos do usuário autenticado siga os valores default caso o sigapss não possua esses acessos.

MPUSERACCOUNT.PRX

Chamados relacionados:

DFRM1 - 23355

Expandir
titleDFRM1-23379 - Não conformidade em filtro

Situação/Requisito:

Não conformidade no filtro acontece por ter um filtro de SQL que é preenchido com @, assim o filtro inteligente criado no dicionário não funcionava, pois estava indo como 'filtro relacional' sendo que não era um relacional.


Foi retirada uma validação feita para filtro que contenham @, assim o alias do Browse é setado corretamente e o filtro inteligente não é carregado como relacional.

FWFILTER.PRW

FWBROWSE.PRW

FWFILTERTESTCASE.PRW

FWBROWSETESTCASE.PRW

Chamados relacionados:

DFRM1 - 23379

Expandir
titleDFRM1-22693 - Não conformidade em impressão de relatórios

Situação/Requisito:

Linhas estão ficando muito próximas na impressão em PDF quando se altera a altura da linha.


Corrigido o gerenciamento de mudança de linha no treport quando a impressão for PDF.

REPORT02.PRW

Chamados relacionados:

DFRM1 - 22693

Expandir
titleDFRM1-23270 - VTDEBUG - pesquisa de menus sysindb

Situação/Requisito:

A função pswret está retornando valores vazios em alguns menus, mesmo com dados persistidos no usuário, isso somente para dicionário no banco de dados.


A verificação de ID de menu foi alterada, para que quando o valor gravado no usuário não seja encontrado no cadastro de menu, esse mesmo valor seja retornando, mantendo assim o comportamento antigo da função.

MPUSERPERSIST.PRW

Chamados relacionados:

DFRM1 - 23270

Expandir
titleDFRM1-23118 - Pesquisa por Coluna não encontra resultados

Situação/Requisito:

A pesquisa por colunas não está funcionando no grid MVC.


A pesquisa por colunas não deve ser exibida no grid MVC, a mesma foi criada apenas para o browse tradicional, portanto foram criados tratamentos para que a pesquisa por colunas não seja exibida em grids MVC.

FWROWSE.PRW
FWFORMGRID.PRW
FWSEEK.PRW
FWUIBROWSE.prw

Chamados relacionados:

DFRM1 - 23118

Expandir
titleDFRM4-3630 - VIOLACAO_UNIQUE_KEY na MPMENU_ITEM_I_ID, no UPDDISTR

Situação/Requisito:

A pesquisa por colunas não está funcionando no grid MVC.


Revisão do mecanismo de geração, transporte e atualização das alterações de menu efetuadas através do uso de projetos no configurador.


O(s) menu(s) que antes eram transportados no arquivo mnupack.txt como um objeto de menu serializado passaram a possuir conteúdo XML / XNU.

Obs.: SmartERP.

Chamados relacionados:

DFRM4-3630

Chamados relacionados:

DFRM1 - 23282