Ocorrência: Uso da função TCGenQry2() para SQLITE com RDD TOPCONN (RPODB=SQLITE) finalizava a aplicação com erro "TCGenQry2 is not supported in SQLITE". Solução: Funcionalidade da TCGenQry2 implementada também para SQLITE. Chamado: DTAPPSRV-6069 |
Ocorrência: Ao utilizar o Protheus configurado com a nova interface de acesso baseada em PO UI e após solicitar o encerramento do ERP clicando no botão "Log Off...", uma tela totalmente em branco é exibida ao invés dos campos para a realização de um novo login. Solução: Foi aplicado um ajuste para que o ciclo de vida do TWebChannel esteja atrelado ao da janela principal do sistema e não mais ao ciclo de vida da última janela criada. Para evitar consumo desnecessário de recursos, quando o objeto TWebChannel não for mais necessário, recomendamos que ele seja finalizado com TWebChannel:disconnect() e FreeObj(). Chamado: DTAPPSRV-6014 |
Ocorrência: O método SaveAttach da classe TMailMessage só estava salvando os arquivos em disco após fechar a thread atual, gerando arquivos com tamanho 0 (zero) até o fechamento da thread. Solução: Corrigido o fechamento dos arquivos realizado pelo método SaveAttach da classe TMailMessage. Referente ao chamado: DTAPPSRV-5916 |
Ocorrência: O método Clear da TMailMessage não limpa o último campo definido no objeto. Solução: Corrigido a limpeza feita pelo método Clear da TMailMessage. . Referente ao chamado: DTAPPSRV-5981 |
Ocorrência: Ao tentar utilizar o método Send da classe ADVPL tSSLClient com a seção SSLConfigure ausente no appserver.ini, ocorre access violation no appserver. Solução: Realizada uma correção no Application Server para proteger o uso do método Send. Referente ao chamado: DTAPPSRV-6092 |
Ocorrência: Ao tentar utilizar a função directory passando como parâmetro o atributo "V" ocorria um access violation no APPServer. Solução: foi realizada uma correção no APPServer para não ocorrer access violation nessa situação. Referente ao chamado: DTAPPSRV-6208 |
Ocorrência: Ao utilizar a função File2Printer para verificar a versão do executável da printer via AppServer Linux, o executável não é encontrado pela chamada do SO. Solução: Isto acontecia pois o comando enviado para o SO não continha o prefixo de execução "./", corrigi a chamada dentro da File2Printer e o problema não acontece mais. Referente ao chamado: DTAPPSRV-6082 |
Ocorrência: A compilação e pre-compilação no Advpl via Command Line não trata adequadamente paths com espaços. Solução: Implementado suporte a paths com espaço em branco para includes e arquivos na compilação via Command Line. Referente ao chamado: DTAPPSRV-6051 |
Ocorrência: Necessidade de comparar o número da versão do TOTVS Application Server no formato NN.N.N.nnn como String, resolvendo problemas relacionados a comportamentos do tipo String ( por exemplo situações como "19.3.1.10" é MENOR que "19.3.1.9"). Solução: Criada a função CmpBuildStr, para permitir a comparação entre duas strings no formato Build Version, considerando os valores numéricos. Documentação: https://tdn.totvs.com/display/tec/CmpBuildStr Referente ao chamado: DTAPPSRV-6226 |