Árvore de páginas

Versões comparadas

Chave

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

...

Expandir
titleBroker Agent

Ocorrência: Automação na escabilidade para escalabilidade horizontal dos serviços do

Inclusão de trecho
Application Server
Application Server
nopaneltrue
.

Solução: Implementação do broker agentBroker Agent. Detalhes para uso: Broker Agent.


Referente ao chamado: DTAPPSRV-5216

...

Expandir
titleAppServer Command Line apresentando alto consumo de memória

Ocorrência:  A ferramenta de compilação por linha de comando (AppServer Command Line) está apresentando alto consumo de memória ao realizar compilação de um grande número de fontes, resultando em erros de alocação de memória.

Solução:  A ferramenta foi ajustada para realizar a compilação por blocos de até 1000 arquivos sequencialmente.

Referente ao chamado: DTAPPSRV-6665

Expandir
titleLimite no uso de portas LPTFunções GetResArray e GetSrcArray não retornam elementos com extensão .app do RPO Custom

Ocorrência:  Funções GetResArray e GetSrcArray não retornam elementos com extensão .app do RPO Custom

Solução:  Foram realizados ajustes e correções para que as funções AdvPL passem a retornar corretamente elementos com extensão .app

Ocorrência:  Na função IsPrinter o uso de porta LPT e COM era limitado até LPT6.

Solução:  Ampliado o limite na função IsPrinter de portas para até LPT9 e COM9.

Referente ao chamado: DTAPPSRV-66366565

Expandir
titleFunções GetResArray e GetSrcArray não retornam elementos com extensão .app do RPO Custom4GL - Função SubString em atribuição e teste condicional IF de CHAR em posição inválida não apresentam erros.

Ocorrência:  Função SubString em atribuição e teste condicional IF de CHAR em posição inválida não apresentam erros.

Solução:  Foram realizadas correções para em situação de erros, abortar e informar a linha de código fonte 4GL onde o problema ocorreu.

  • Esta ocorrência afeta somente a Linguagem 4GL

Ocorrência:  Funções GetResArray e GetSrcArray não retornam elementos com extensão .app do RPO Custom

Solução:  Foram realizados ajustes e correções para que as funções AdvPL passem a retornar corretamente elementos com extensão .app.

Referente ao chamado: DTAPPSRV-65656559

Expandir
title4GL - Função SubString em atribuição e teste condicional IF de CHAR em posição inválida não apresentam erros.Permitir a compilação de Web Functions sem token de compilação

Ocorrência:  Permitir a compilação de Web Functions sem token de compilação

Solução:  Ajustes para compilação de HTML function e Web Function sem token de compilação.

Ocorrência:  Função SubString em atribuição e teste condicional IF de CHAR em posição inválida não apresentam erros.

Solução:  Foram realizadas correções para em situação de erros, abortar e informar a linha de código fonte 4GL onde o problema ocorreu.

  • Esta ocorrência afeta somente a Linguagem 4GL

Referente ao chamado: DTAPPSRV-65596554

Expandir
titlePermitir a compilação de Web Functions sem token de compilaçãoRequisição com proxy ativo falhando na função HTTPQuote

Ocorrência:  Cliente relatava que ao tentar realizar uma requisição com Proxy ativo, a função HTTPQuote falhava para qualquer um dos métodos disponíveis (GET, POST, PUT, PATCH, DELETE).

Solução:  Foram realizados ajustes relacionados ao serviço de Proxy e as requisições com a função HTTPQuote passaram a se comportar corretamente

Ocorrência:  Permitir a compilação de Web Functions sem token de compilação

Solução:  Ajustes para compilação de HTML function e Web Function sem token de compilação.

Referente ao chamado: DTAPPSRV-65546537

Expandir
titleRequisição com proxy ativo falhando na função HTTPQuoteAplicação de patch não esta checando a data de elementos do tipo Resource e está substituindo os arquivos mesmo que a opção para NÃO aplicar arquivos mais antigos esteja habilitada.

Ocorrência:  Aplicação de patch não esta checando a data de elementos do tipo Resource e está substituindo os arquivos mesmo que a opção para NÃO aplicar arquivos mais antigos esteja habilitada.

Solução:  Foi corrigido a checagem da opção para o tipo resource

Ocorrência:  Cliente relatava que ao tentar realizar uma requisição com Proxy ativo, a função HTTPQuote falhava para qualquer um dos métodos disponíveis (GET, POST, PUT, PATCH, DELETE).

Solução:  Foram realizados ajustes relacionados ao serviço de Proxy e as requisições com a função HTTPQuote passaram a se comportar corretamente.

Referente ao chamado: DTAPPSRV-65376535

Expandir
titleAplicação de patch não esta checando a data de elementos do tipo Resource e está substituindo os arquivos mesmo que a opção para NÃO aplicar arquivos mais antigos esteja habilitada.4GL - Access Violation com SQL PREPARE

Ocorrência:  Access Violation quando é feito um SQL PREPARE dentro de uma REPORT FUNCTIONOcorrência:  Aplicação de patch não esta checando a data de elementos do tipo Resource e está substituindo os arquivos mesmo que a opção para NÃO aplicar arquivos mais antigos esteja habilitada.

Solução:  Foi corrigido a checagem da opção para o tipo resource.o parâmetro que pega o nome da função que compõe a query que define o cursor interno, como é report e não função, ele se perdia.

  • Esta ocorrência afeta somente a linguagem 4GL.

Referente ao chamado:  DTAPPSRVDTAPPSRV-65356087

Expandir
title4GL - Access Violation com SQL PREPARETMailMessage:Clear não limpa o último campo que foi definido

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.

Ocorrência:  Access Violation quando é feito um SQL PREPARE dentro de uma REPORT FUNCTION.

Solução:  Foi corrigido o parâmetro que pega o nome da função que compõe a query que define o cursor interno, como é report e não função, ele se perdia.

  • Esta ocorrência afeta somente a linguagem 4GL.

Referente ao chamado: DTAPPSRV-60875981

Expandir
titleTMailMessage:Clear não limpa o último campo que foi definidoErro ao compilar fonte por linha de comando no linux com seção LockServer

Ocorrência: Ao executar o Application Server Command Line no Linux, com o LockServer ativo, ele fica aguardando e/ou procurando o Lockserver indicado

Solução: Para Application Server Command Line, compilação e execução, a procura pela conexão ao Lockserver é ignorada

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-59816129

Expandir
titleErro ao compilar fonte por linha de comando no linux com seção LockServerDesativar a autenticação para envio de e-mail seção [MAIL]

Ocorrência: Ao executar o Application Server Command Line no Linux, com o LockServer ativo, ele fica aguardando e/ou procurando o Lockserver indicado

Solução: Para Application Server Command Line, compilação e execução, a procura pela conexão ao Lockserver é ignorada.

Referente ao chamado: DTAPPSRV-6129

Expandir
titleDesativar a autenticação para envio de e-mail seção [MAIL]

desativar as chaves SMTPAuthLogin, SMTPAuthPLAIN ou SMTPAuthNTLM no appserver.ini, o Application Server continuava realizando as autenticações. Os valores que eram impostos as chaves em questão eram desconsiderados pelo Application Server, que considerava como se essas estivessem desabilitadas.

Solução: Foram realizadas as devidas correções e agora Application Server considera o valor das chaves SMTPAuthLogin, SMTPAuthPLAIN e SMTPAuthNTLM.

Referente ao chamado: DTAPPSRV-6227

Expandir
titleErro ao utilizar o lockserver client com app_environment ativa

Ocorrência: para que o LockServer conseguisse estabelecer conexão, era necessário setar a chave SecureConnection=1 na seção LockServer. Ou seja, o módulo da porta Multi Protocolo estava falhando. O esperado era que não fosse necessário configurar nada, a porta multiprotocolo deveria se encarregar disso.

Solução: Realizado correção no Application Server, agora não é mais necessário habilitar a chave SecureConnection

Ocorrência: Ao desativar as chaves SMTPAuthLogin, SMTPAuthPLAIN ou SMTPAuthNTLM no appserver.ini, o Application Server continuava realizando as autenticações. Os valores que eram impostos as chaves em questão eram desconsiderados pelo Application Server, que considerava como se essas estivessem desabilitadas.

Solução: Foram realizadas as devidas correções e agora Application Server considera o valor das chaves SMTPAuthLogin, SMTPAuthPLAIN e SMTPAuthNTLM.

Referente ao chamado: DTAPPSRV DTAPPSRV-62276249

Expandir
titleErro ao utilizar o lockserver client com app_environment ativa

Ocorrência: para que o LockServer conseguisse estabelecer conexão, era necessário setar a chave SecureConnection=1 na seção LockServer. Ou seja, o módulo da porta Multi Protocolo estava falhando. O esperado era que não fosse necessário configurar nada, a porta multiprotocolo deveria se encarregar disso.

Solução: Realizado correção no Application Server, agora não é mais necessário habilitar a chave SecureConnection.

Referente ao chamado: DTAPPSRV-6249

MPUPDATEPACK não aplica o pacote da forma esperada

Ocorrência: Foi reportado um problema na utilização do MPUPDATEPACK, durante a copia de arquivos via FTP.

Solução: Correção na listagem de arquivos via FTP.

Expandir
titleMPUPDATEPACK não aplica o pacote da forma esperada

Ocorrência: Foi reportado um problema na utilização do MPUPDATEPACK, durante a copia de arquivos via FTP.

Solução: Correção na listagem de arquivos via FTP.

Referente ao chamado: DTAPPSRV-6279

...

Expandir
titleErro na inicialização do Applicatin Server quando MPP e REST 2.0 ativos

Ocorrência: Ao tentar utilizar Rest 2.0 em conjunto com o Rest MPP configurados no mesmo appserver.ini, ocorria o erro "[ERROR][SERVER] [MPPORT] Error on exec Rest Server function. Invalid REST Port. Error: -107".Solução: Foi realizado ajustes na inicialização de ambos os serviços, agora é possível utilizá-los em simultâneo. Port. Error: -107".

Solução: Foi realizado ajustes na inicialização de ambos os serviços, agora é possível utilizá-los em simultâneo. 

Referente ao chamado: DTAPPSRV-5605

Expandir
titleErro conflito de encoding "Subject e cBody "da classe TMailMessage ao visualizar o e-mail

Ocorrência: ao receber email pelo Application Server, o "subject" estava com caracteres estranhos.

Solução: na recepção de email pelo Application Server foi implementado o tratamento de codificação "quoted printable" e "base 64" no "subject" das mensagens.

Referente ao chamado: DTAPPSRV-6159

Expandir
titleBroker HTTP - Erro na tela de status

Ocorrência: Broker HTTP não exibe a tela de status.

Solução: Correção no Broker HTTP para exibir a tela de status.

Referente ao chamado: DTAPPSRV-6318

Expandir
titleRPO Custom corrompendo quando está vazio e aplica-se um patch

Ocorrência: Ao realizar a aplicação de um patch, caso ainda não tenha sido criado um RPO Customizado, o ambiente cria um RPO Customizado corrompido.

Solução: A geração da aplicação de patch passa agora a não criar mais o RPO Customizado, somente se necessário, como um patch a ser aplicado diretamente no RPO Customizado.

Referente ao chamado: DTAPPSRV-6471

Expandir
titleLimite no uso de portas LPT/COM

Ocorrência: Na função IsPrinter os uso de porta LPT e COM era limitado até LPT6.

Solução: Ampliado o limite na função IsPrinter de portas para até LPT9 e COM9.

Referente ao chamado: DTAPPSRV-6636

Expandir
titleAplicação de patch com artefatos do tipo resource mais antigos sempre são substituídos

Ocorrência: Na função IsPrinter os uso de porta LPT e COM era limitado até LPT6.

Solução: Ampliado o limite na função IsPrinter de portas para até LPT9 e COM9.

Referente ao chamado: DTAPPSRV-6535

Expandir
titleORACLE - NATIVE ERROR : -1036 - ORA-01036: ILLEGAL VARIABLE NAME/NUMBER

Ocorrência: O erro ocorre em situações específicas de processamento da tradução com a query com o simbolo de interrogação

Solução:  Correção na checagem do símbolo antes do processamento da tradução da query para o banco Oracle.

Referente ao chamado: DTAPPSRV-6281

Expandir
title4GL - FOREACH não funciona conforme esperado

Ocorrência: Utilizando FOREACH no 4GL, está ocorrendo falha nos resultados pois existia um problema na localização de cursores já criados e reutilizados.

Solução:  Melhorado a busca por cursores, buscando em todas as listas existentes.

  • Esta ocorrência afeta somente a linguagem 4GL.

Referente ao chamado: DTAPPSRV-56056457

Expandir
titleDescontinuação do LockServer no Linux

Ocorrência: Criação, abertura, fechamento e deleção de arquivos no File System Linux por meio das funções AdvPL FCreate, FOpen, FClose e FErase

Solução:  A camada de acesso a disco foi melhorada, com proteções e otimizações adicionais para concorrência e sincronismo de dados em disco. Por isso, não é mais necessário o uso do LockServer em ambientes Linux.

Mais informações: Seção [LockServer]

Expandir
titleErro conflito de encoding "Subject e cBody "da classe TMailMessage ao visualizar o e-mail

Ocorrência: ao receber email pelo Application Server, o "subject" estava com caracteres estranhos.

Solução: na recepção de email pelo Application Server foi implementado o tratamento de codificação "quoted printable" e "base 64" no "subject" das mensagens.

Referente ao chamado: DTAPPSRV-61596518

Expandir
titleBroker HTTP - Erro na tela de statusfuncionando apenas com broker e AppServer na mesma máquina.

Ocorrência: Broker HTTP não exibe a tela de statusBroker HTTP funcionando apenas com broker e AppServer na mesma máquina.

Solução: Correção no Broker HTTP para exibir a tela de status Correção na resolução de nomes DNS do Broker HTTP, que estava retornando sempre 127.0.0.1 (localhost).

Referente ao chamado: DTAPPSRV-63186449

Expandir
titleRPO Custom corrompendo quando está vazio e aplica-se um patchTrim feito indevidamente em items de ComboBox

Ocorrência: Trim feito indevidamente em itens de ComboBox.

Solução:  Removido a instrução de trim() para itens de ComboBox.

Referente ao chamado: DTCLIENT01-3691

Expandir
titleBiblioteca CTREECB descontinuada

Solução:  A biblioteca CTREECB.DLL ou LIBCTREECB.SO estão descontinuadas. Mais informações em: Application Server - LIBCTREECB.

Ocorrência: Ao realizar a aplicação de um patch, caso ainda não tenha sido criado um RPO Customizado, o ambiente cria um RPO Customizado corrompido.

Solução: A geração da aplicação de patch passa agora a não criar mais o RPO Customizado, somente se necessário, como um patch a ser aplicado diretamente no RPO Customizado.

Referente ao chamado: DTAPPSRV-6471