Árvore de páginas

Versões comparadas

Chave

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

...

Expandir
titleAccess Violation - Função manualjob por mais de uma thread

Ocorrência : Queda do TOTVS Application Server com Access Violation em caso de chamadas da função manualjob() por mais de uma thread/processo simultaneamente.

Correção : Implementar mecanismo de proteção Thread-Safe para a função manualjob()

Chamado: DTAPPSRV-5159

Ocorrência: Ao chamar a função TCLink sem passar parâmetros, caso o ambiente não tenha configurado as chaves DBServer ou DBAlias, a aplicação é encerrada com o erro "TC_Connect - Unexpected exception in Top Client".
Solução: Protegido a função TCLink para retornar -41 quando o valor das chaves DBServer ou DBAlias for vazio. Quando o DBServer for vazio será exibida a mensagem "Error on connect - Server is empty"; já quando o DBAlias for vazio será exibida a mensagem "Error on connect - Environment is empty".

Chamado: DTAPPSRV-5170

Expandir
titleErro na função TCLink quando o DBAlias ou o DBServer está vazio
Expandir
titletHashMap - Unlink Underflow on tClassInstance::delRef

Ocorrência: Queda / Access Violation no TOTVS Application Server, precedidas pelas mensagens de erro "Unlink Underflow on tClassInstance::delRef()" no log de console, em sequencia específica de uso de objetos JSON.

Solução: Refatoração do mecanismo de controle de alocação e referências de objetos JSON.Environment is empty".

Chamado: DTAPPSRV-5140

...

Expandir
titleAtualização da biblioteca SQLITE

Solução: Atualização da biblioteca SQLITE

Chamado: DTAPPSRV-5151

Expandir
titlePermitir desligar o MAPPER mediante configuração

Situação : A configuração de mapeamento de campos automática entre APPServer e DBAccess, configurável através da configuração MAPPER=ON|OFF não estava sendo considerada pelo servidor de aplicação, estando o recurso sempre ligado.
Implementação: Criada a possibilidade de desligar o mapeamento dinâmico de campos através da configuração MAPPER=OFF ( na seção DBACCESS do appserver.ini ) e/ou através da configuração DBMAPPER=OFF na seção do ambiente (environment).
Para mais informações sobre o que é o mapeamento dinâmico de campos, consulte a TDN, no documento "Mapeamento Dinâmico de Campos - MAPPER"Chamado: DTAPPSRV-4988

Expandir
titleCodificação do Anexo incorreta - TMailMessage:Receive

Situação: Caso seja recebido um e-mail com estas características, não será mais apresentada Access Violation no Application Server, porém o anexo será retornado ao Advpl com tamanho 0 ( zero bytes )

Melhoria : Para permitir que o mecanismo de recebimento de emails recupere o anexo tratando o conteúdo como quoted-printable, em caso de falha na decodificação em base64, basta insrerir no appserver.ini, na seção [MAIL], a chave TryEncode=1

Chamado: DTAPPSRV-4665