Árvore de páginas

Correções

Ocorrência: Caso o executável do Application Server tenha a extensão em letras maiúsculas ocorria erro na abertura do arquivo de log da biblioteca de comunicação.

Solução: Correção na criação do log para analisar o uso de letras maiúsculas.

Chamado: DTAPPSRV-3276

Ocorrência: Erro na leitura da configuração do file-max com números maiores.

Solução: Correção na leitura da configuração do file-max.

Chamado: DTAPPSRV-3805

Ocorrência: Quando da aplicação de atualização (patch) com fontes TLPP utilizando annotation os mesmos não eram executados.

Correção: Alteração na gravação dos fontes TLPP que possuem annotation na aplicação de PAT.

Chamado: DTAPPSRV-4206

Incidente:  Applicatio Server cai quando esta realizando rotinas de job/schedule onde o programa usa referencia entre variaveis.

Solução: A correção foi realizada em um componente interno para referencias.

Chamado: DTAPPSRV-4124

Incidente: Queda do Application Server após ocorrência de erro em emissão de relatório ( tNewMsPrinter ) com arquivo de spool na estação ( Cliente / SmartClient )

Solução: Corrigido a finalização de processo, que tentava usar uma conexão já encerrada para acessar o arquivo aberto na estação.

Chamado: DTAPPSRV-4365

Incidente: Utilização de uma macro com referência ou máscara em algumas situações o Application Server é finalizado.

Solução: A correção foi realizada em um componente interno para uma suposta referência ou máscara.

Chamado: DTAPPSRV-3691

Incidente: Utilizando o construtor da classe tListBox para atribuir o vetor do parâmetro aItems onde algum item da lista representa um tipo diferente de caractere (por exemplo numérico, lógico, etc), o Application Server executa um Access Violation e é encerrado abruptamente.

Solução: Foi incluído um tratamento para que o Application Server aborte a criação de um tListBox se algum item do vetor aItems representar um tipo diferente de caractere.

Chamado: DTAPPSRV-3930

Incidente: Access Violation no uso de StaticCall sem parâmetros

Solução: Correção na validação dos parâmetros na chamada da função e apresentação de erro caso de parâmetros inválidos ou inexistentes.

Chamado: DTAPPSRV-4078

Incidente: Falha na carga do arquivo lsnumber.val, caso seja utilizado no nome do environment, special key ou nome de sequenciador, o caractere reservado "#", o arquivo lsnumber.val é gravado com um formato inválido, que impossibilita a sua leitura.

Solução : Para evitar que seja possível criar um seqüenciador com um nome ou valor inválidos, a operação LS_CreateNum passa a validar se a chave e o valor foram informados, e se existe o caractere '#' em qualquer um deles, a operação é recusada com erro de parâmetro inválido. Não existe contorno para a leitura desse arquivo com esta situação, ele deve ser elimiado do disco.

Chamado: DTAPPSRV-4246

Ocorrência: Appserver falha ao procurar uma função 4gl por interop

Correção: Alteração feita para procurar corretamente o programa 4gl no rpo em interop.

Chamado: DTAPPSRV-4245

Indicente: Na utilização de um INITIALIZE em 4GL, durante a compilação, não era verificado se a variável existia.

Solução: Feito a correção agora o INITIALIZE, verifica todas as variáveis passadas para ele, se estão declaradas, necessário recompilar o fonte.

Chamado: DTAPPSRV-4267

Incidente: Problemas na compilação que tiveram mudança de comportamento entre a build 13 e 17/19.

Solução: Alteração efetuada para voltar o mesmo comportamento (em compilação de codeblocks). Será necessário recompilar os fontes envolvidos

Chamado: DTAPPSRV-4288

Incidente: Ao utilizar o License Server com proxy configurado, o Application Server é encerrado.

Solução: Foi corrigido uma situação onde a configuração específica do proxy com usuário e senha poderia gerar queda.

Chamado: DTAPPSRV-4236

Ocorrência: Em situações de concorrência com o uso de comunicação HTTPS o arquivo appserver.ini pode ser corrompido em ambiente linux.

Solução: Correção no tratamento de handles de comunicação e arquivos.

Chamado: DTAPPSRV-2122

Incidente: Reportado uma divergência de comportamento entre o Gmail e Hotmail, para o array de retorno dos anexos.

Solução: Corrigido esta diferença, agora o getAttachInfo do TMailMessage() retorna um array com a primeira e a quarta posição do array sendo o nome do anexo do e-mail.

Chamado: DTAPPSRV-4251

Melhorias


Incidente:  Excesso de identificadores de controle de numeração -- mais de 180 mil registros -- devido a utilização do license server para ambientes de testes automatizados, onde sao criados ambientes sob demanda com special key individuais por ambiente.

Solução : A carga e processamento de requisições de numeração do license server foram refatoradas, para garantir um alto desempenho mesmo com um número grande de chaves de numeração.

Chamado: DTAPPSRV-4084