Versões comparadas

Chave

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

Melhorias


Expandir
titleDFRM1-10562- Melhoria para informar quais campos estão presentes em um certo grupo da SXG

ç

Situação/Requisito:

Os desenvolvedores de segmentos entre outras áreas precisam saber quais campos estão presentes em um certo grupo da SXG

Solução/Implementação:

Foi criado um método na classe FWSX3Util que retorna todos os campos presentes em um grupo da SXG


Método estático criado:
GetAllGroupFields = Retorna todos os campos presentes em um certo grupo da SXG


Exemplo de uso:

aFields := FWSX3Util():GetAllGroupFields( "033" )


FWSX3UTIL.PRW

FWSXGUTIL.PRW

Chamados relacionados:

DFRM1-10562

...

Expandir
titleDFRM1-9393 - Função FillGetDB continua a utilizar de RDD local ( DBF/CTREE ) mesmo com o dicionário migrado ao banco de dados

Situação/Requisito:

A função FillGetDB continua a utilizar de RDD local ( DBF/CTREE ) mesmo com o dicionário migrado ao banco de dados.

Solução/Implementação:

A função FillGetDB foi alterada para criar o alias temporário com a FWTemporaryTable quando o dicionário estiver migrado ao banco de dados.

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):

APLIB172.PRW
MSGETDB.PRW

Chamados relacionados:

DFRM1-9393

Bugs

Expandir
titleDFRM1-10142- Não conformidade em alteração de linhas de grid CSS customizados13890- Criação de serviço de teste de conexão RM TReports

Situação/Requisito:

Não conformidade em alteração de linhas de grid CSS customizados

Criar serviço de teste de conexão para RM TReports

Solução/Implementação:

Ajustado o programa para recuperar o CSS customizado na troca de linha do grid Pai

Desenvolvido o endpoint /parameters conforme a documentação de provedores integrados do RM TReports  e criado serviço de testes

FWDBDATAPROVIDER

FWFORMGRID

.PRW

Chamados relacionados:

DFRM1-

10142

13890

Expandir
titleDFRM1-11957 - EventViewer não está realizando uma chamada ao Mingle13889- Criação de leitura de parâmetros RM TReports

Situação/Requisito:

EventViewer não está realizando uma chamada ao Mingle

Desenvolver endpoints para permitir a leitura de parâmetros pela aplicação RM TReports

Solução/Implementação:

Corrigido o programa para fazer um processo ao mesmo tempo, Mingle, independente da chave de seqüência gerada

Desenvolvido o endpoint /parameters conforme a documentação de provedores integrados do RM TReports no TDN

FWDBDATAPROVIDER.PRW

Chamados relacionados:

DFRM1-

11957

13889

Expandir
titleDFRM1-11688 - Embedded Audit Trail não esta removendo a trigger quando o Banco é Oracle para reaplica-la novamente13642-Implementar envio de informações de uso do sistema para acessos no ambiente que não consomem licença

Situação/Requisito:

Embedded Audit Trail não esta removendo a trigger quando o Banco é Oracle para reaplica-la novamente

Necessidade de enviar informações de uso do sistema para acessos no ambiente que não consomem licença

Solução/Implementação:

Efetuado

FWATTMKTRIG.PRW

Adicionado tratamento para

validar o formato da lista das tabelas do SX2 quando o Banco for Oracle e corrigida a criação da função de captura do login para as triggers do Audit Trail

enviar ao LS o acesso de uso no ambiente que não consomem licenças

APLIB090.PRW
FWCANUSETAF.PRW
FWLSClIENT.PRX
TBICON.PRW
FWGETRPORELEASE.PRX

Chamados relacionados:

DFRM1-

11688

13642

Expandir
titleDFRM1-11186 - Ao tentar limpar o filtro e salvar, de um relatório já personalizado anteriormente, o filtro vazio não estava sendo salvo8084 - A função FwGetSX5 está considerando os espaços em branco a direita da chave na SX5

Situação/Requisito:

Ao tentar limpar o filtro e salvar, de um relatório já personalizado anteriormente, o filtro vazio não estava sendo salvo

A função FwGetSX5 está considerando os espaços em branco a direita da chave na SX5.

Solução/Implementação:

A função

SaveFilter, responsável por salvar o filtro criado na personalização, estava validando o filtro criado pelo usuário, porém como o filtro estava vazio ele era ignorado pela função, portanto a mesma foi alterada para quando o filtro estiver vazio, atualizar o filtro já existente, ou seja, limpar o filtro já existente

FwGetSX5 foi alterada de maneira a sempre efetuar um Trim no parâmetro cKey e também no campo X5_CHAVE..

FWGETSX5

Report14.prw
FWFilterEdit

.PRW

Chamados relacionados:

DFRM1-

11186

8084

Expandir
titleDFRM1-11594 - Erro na Consulta Genérica em consultas com filtors de relação13377 - Nova funcionalidade que permita adicionar um evento em qualquer modelo de dados

Situação/Requisito:

A equipe da Russia criou uma ferramenta chamada UTCTool para geração de casos de teste de rotinas em MVC. A ferramenta é baseada em um evento herdado da FWModelEvent e esse evento precisa ser acoplado no modelo de dados quando o caso de teste é executado. Preciso de uma funcionalidade no MVC que permita adicionar/remover um evento genericamente, de todos os modelos de dados. 

Solução/Implementação:

Criado função para permitir instalar e desinstalar a função nova.

FWFORMMODEL.PRX

FWFORMVIEW.PRW

FWMVCEVENTGENERIC.PRW

 

Chamados relacionados:

DFRM1-13377


Bugs


Expandir
titleDFRM1-10142- Não conformidade em alteração de linhas de grid CSS customizados

Situação/Requisito:

Não conformidade em alteração de linhas de grid CSS customizados

Solução/Implementação:

Ajustado o programa para recuperar o CSS customizado na troca de linha do grid Pai

FWFORMGRID.PRW

Chamados relacionados:

DFRM1-10142

Expandir
titleDFRM1-11957 - EventViewer não está realizando uma chamada ao Mingle

Situação/Requisito:

EventViewer não está realizando uma chamada ao Mingle

Solução/Implementação:

Corrigido o programa para fazer um processo ao mesmo tempo, Mingle, independente da chave de seqüência gerada

Chamados relacionados:

DFRM1-11957

Expandir
titleDFRM1-11688 - Embedded Audit Trail não esta removendo a trigger quando o Banco é Oracle para reaplica-la novamente

Situação/Requisito:

Embedded Audit Trail não esta removendo a trigger quando o Banco é Oracle para reaplica-la novamente

Solução/Implementação:

Efetuado tratamento para validar o formato da lista das tabelas do SX2 quando o Banco for Oracle e corrigida a criação da função de captura do login para as triggers do Audit Trail

FWATTMKTRIG.PRW

Chamados relacionados:

DFRM1-11688

Expandir
titleDFRM1-11186 - Ao tentar limpar o filtro e salvar, de um relatório já personalizado anteriormente, o filtro vazio não estava sendo salvo

Situação/Requisito:

Ao tentar limpar o filtro e salvar, de um relatório já personalizado anteriormente, o filtro vazio não estava sendo salvo

Solução/Implementação:

A função SaveFilter, responsável por salvar o filtro criado na personalização, estava validando o filtro criado pelo usuário, porém como o filtro estava vazio ele era ignorado pela função, portanto a mesma foi alterada para quando o filtro estiver vazio, atualizar o filtro já existente, ou seja, limpar o filtro já existente

Report14.prw
FWFilterEdit.PRW

Chamados relacionados:

DFRM1-11186

Expandir
titleDFRM1-11594 - Erro na Consulta Genérica em consultas com filtors de relação

Situação/Requisito:

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:

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
FWTRFil2Expression.prw
FWBrwTable.PRW
FWTamSX3.prw

Chamados relacionados:

DFRM1-11594

...

Expandir
titleDFRM1-11716 - As perguntas do relatório do audittrail não existem na versão P12na versão P12

Situação/Requisito:

As perguntas do relatório do audittrail trail não existem na versão P12.

Solução/Implementação:

Ajustado a criação de perguntes no relatório.

AT_REPORT.PRW

Chamados relacionados:

DFRM1-11716

Expandir
titleDFRM1-12925 - Não conformidade de variável não é um objeto, ao utilizar o método ButtonCancelAction na View do MVC

Situação/Requisito:

As perguntas do relatório do audittrail trail não existem na versão P12.Ao utilizar o método ButtonCancelAction na View do MVC, está gerando não conformidade de variável não é um objeto

Solução/Implementação:

A classe da FormBar foi alterada para verificar se a variável do botão ainda está possui a instância do mesmo, para isso foi criada uma função no bloco de código do Action do botão, evitando assim tentar acessar diretamente objeto.

FWFORMBAR

Ajustado a criação de perguntes no relatório.

AT_REPORT.PRW

Chamados relacionados:

DFRM1-1171612925

Expandir
titleDFRM1-12925 12672 - Não conformidade Tela de variável não é um objeto, ao utilizar o método ButtonCancelAction na View do MVCconformidade ao exibir TOTVS News sem conexão com a internet

Situação/Requisito:

Ao utilizar o método ButtonCancelAction na View do MVC, está gerando não conformidade de variável não é um objetoO News Letter está exibindo um browser com erros quando o da TOTVS está fora do ar ou o ambiente não possui acesso ao mesmo.

Solução/Implementação:

Foi criado um tratamento para que o browser só seja exibido quando existe acesso a internet e o site está no ar.

FWHASINTERNETACCESS.PRW
FWNEWSLETTER

A classe da FormBar foi alterada para verificar se a variável do botão ainda está possui a instância do mesmo, para isso foi criada uma função no bloco de código do Action do botão, evitando assim tentar acessar diretamente objeto.

FWFORMBAR.PRW

Chamados relacionados:

DFRM1-1292512672

Expandir
titleDFRM1-12672 - Tela de não conformidade ao exibir TOTVS News sem conexão com a internet9725 - Método nHorSize() da FWMsPrinter não está retornando o tamanho da página mesmo após setar a página pelo método SetPaperSize

Situação/Requisito:

O News Letter está exibindo um browser com erros quando o da TOTVS está fora do ar ou o ambiente não possui acesso ao mesmo.método nHorSize() da FWMsPrinter não está retornando o tamanho da página mesmo após setar a página pelo método SetPaperSize.
O método GetTextWidth não traz o tamanho correto do texto/fonte.

Solução/Implementação:

O método SetPaperSize() foi corrigido para atualizar os valores de largura e altura da página, corrigindo assim o retorno do método nHorSize().
O método GetTextWidth foi alterado para receber um terceiro parâmetro referente ao tipo de cálculo, recebendo um numérico:
1 = getFontPixWidths
2 = CalcFieldSize

  1. = Default ( Padrão ) GetTextWidth, sendo o comportamento padrão e já existente

FWMSPRINTER

Solução/Implementação:

Foi criado um tratamento para que o browser só seja exibido quando existe acesso a internet e o site está no ar.

FWHASINTERNETACCESS.PRW
FWNEWSLETTER.PRW

Chamados relacionados:

DFRM1-126729725

Expandir
titleDFRM1-6640-Ao chamar uma mensagem de alerta, informação ou erro ( msginfo, msgalert, msgstop ) em uma thread sem interface gráfica, está gerando não conformidade13302- Não conformidade em Agendamento de Schedulle

Situação/Requisito:Ao chamar uma mensagem de alerta, informação ou erro ( msginfo, msgalert, msgstop ) em uma thread sem interface gráfica, está gerando não conformidade

Schedulle não respeita o numero de execuções por dia quando o intervalo passa da meia noite

Solução/Implementação:

Adicionado tratamento para respeitar corretamente a hora inicial do agendamento quando há troca de dia

FWBOSCHDPERIOD

Foi criada uma tratativa para as funções de mensagem serem enviada para o FWLogMsg quando o ambiente não possuir interface, essa regra não se aplica somente as mensagens de YESNO e NOYES ( MsgNoYes, MsgYesNo ) pois são mensagem que podem alterar o fluxo do programa.

 FWALERT.PRW

Chamados relacionados:

DFRM1-664013302