Novas implementações
Melhoria no processamento do método JsonObject:ToJson
Incidente: Ao converter um objeto JSON para string, utilizando o método JsonObject:ToJson, o tempo dessa conversão quando o objeto é grande é muito elevado.
Solução: O problema estava na navegação entre os nós do json, fazendo com que o tempo se elevasse exponencialmente ao numero de nós, foi corrigido mantendo um histórico da ultima posição do array.
Referente ao chamado: DTAPPSRV-581
Melhoria no envio de arquivo MultiPart via HTTP
Incidente: O envio de arquivo Multipart era permitido apenas com o uso de um arquivo físico em disco.
Solução: Inserido suporte ao de envio de mensagens multi-part sem a necessidade de criação de arquivo físico. Para esse caso é necessário a formatação ("inserção dos boundaries") via advpl para que o Application Server não faça a interpretação e formatação da mensagem. Mais detalhes podem ser consultados em: https://tdn.totvs.com/display/tec/HTTPPost
Referente ao chamado: DTAPPSRV-937
Correções
Correção da função FindClass
Incidente: A função FindClass não retornava corretamente a existência de uma class.
Solução: Correção na função FindClass
Referente ao chamado: DTAPPSRV-384
Correção na consulta CallCenter
Incidente: Error log gerado ao dar Refresh em um TCBrowse, onde o bLine tenha variáveis que ainda não foram criadas.
Solução: Foi mantido o comportamento legado, não executando o bLine ao chamar o Refresh do TCBrowse.
Referente ao chamado: DTAPPSRV-767
For variable is not Local
Incidente: Erro no uso do Loop FOR quando variáveis não declaradas como local
Solução: Apresentação de warning, ao invés de erro, quando do uso de variáveis difrentes de escopo local no loop FOR, para usuários sem chave de compilação.
Referente ao chamado: DTAPPSRV-787
RPO Ctree apresenta o erro: "SQLITE ERROR - Invalid Path"
Incidente: Erro no uso do Loop FOR quando variáveis não declaradas como local
Solução: Correção da função GetServerIp.
Referente ao chamado: DTAPPSRV-689
Erro de Certificado (SSL Accept method error)
Incidente: Apresentação de mensgem indevida na utilização de SSL
Solução: Remoção da mensagem indevida: [ERROR][SSL] SSL Accept method error '0'
Referente ao chamado: DTAPPSRV-271
Tipagem na assinatura de funções funciona de maneira incorreta
Incidente: Ao informar a tipagem na assinatura da função, os nomes das variáveis estão sendo concatenados com o tipo.
Solução: Existia um problema no preprocessador onde a sentença AS estava incorretamente sendo interpretada.
Referente ao chamado: DTAPPSRV-434
Aumento de Memória Ambiente TSS
Incidente: Crescimento do uso de memória na utilização da função PEMInfo.
Solução: Correção do uso da biblioteca de segurança.
Referente ao chamado: DTAPPSRV-573
Aumento de memória com o método Set de JsonObject
Incidente: Aumento de memória no uso do método JsonObject::Set mesmo após encerramento da thread.
Solução: Corrigido a liberação de memória para o método JsonObject::Set.
Referente ao chamado: DTAPPSRV-579
Exceção na execução do método JsonObject:GetJsonText
Incidente: Exceção na execução do método JsonObject:GetJsonText.
Solução: Correção na função cValToChar para tratamento do objeto JSON.
Referente ao chamado: DTAPPSRV-585
Erro na função FindFunction para a função StrZero
Incidente: Erro na busca da função Strzero quando utilizada a função FindFunction
Solução: Correção na função FindFunction para a busca da função de StrZero.
Referente ao chamado: DTAPPSRV-832
Erro BadRequest no uso do tWSDLManager
Incidente: Bad Request no uso da classe tWSDLManager.
Solução: Correção no uso da propriedade nSOAPVersion para utilizar o método correto.
Referente ao chamado: DTAPPSRV-844
Erro na função Val sem retornat casas decimais em ambiente Linux
Incidente: A função Val não retorna as casas decimais em ambiente linux
Solução: Correção do LOCALE definido na inicialização do Application Server.
Referente ao chamado: DTAPPSRV-349
Erro invalid field name in Alias após execução de rotina TLPP
Incidente: Após a execução de rotinas TLPP pode ocorrer erro de invalid field name para campos com tamanho maior que 10 caracteres.
Solução: Correção da busca de campos/variáveis após a execução de rotinas TLPP.
Referente ao chamado: DTAPPSRV-537