Árvore de páginas

Melhoria - Substituição da chave WarningShowStack para TraceStack

Esta buid contém uma nova chave de configuração, para que mensagens de advertência do AdvPL gravadas no log de console do TOTVS Application Server também contenham informações sobre a pilha de funções chamadas (stack) na aplicação, revelando o ponto exato onde a advertência foi efetivamente gerada.


Abrangência ERP 10

Situação

Registro de mensagens de advertência em determinadas funções AdvPL, onde a informação de advertência é gravada no log de console do TOTVS Application Server.

Ocorrência

Algumas mensagens de advertência, mediante a configuração do parâmetro WarningShowStack=1, na seção [Environment] em uso, permitiam que a pilha de chamadas de funções AdvPL também fosse registrada na mensagem de advertência, permitindo a localização precisa do ponto do programa onde a mesma foi gerada. As mensagens que permitiam esta parametrização são:


******************************************************************************
Warning: FieldPut - File: <X> - invalid Field number : <Y> - statement ignored
******************************************************************************

**********************************
TCSetField error - Field not found
**********************************

************************************************************************
TCSetField with type different from 'D', 'L' and 'N' - statement ignored
************************************************************************

Melhoria

A chave WarningShowStack foi descontinuada e substituida pela TraceStack=1, que possui o mesmo objetivo, e englobando as mensagens acima mencionadas, porém seu comportamento foi extendido para todas as mensagens de advertência registradas no log de console do TOTVS Application Server, geradas no formato abaixo:

************************ ( <XXX> , <YYY> ) ************************
<ZZZ>


Sendo que,  XXX e YYY informam o nome do servidor e usuário relacionados ao processo respectivamente e ZZZ informa uma mensagem de advertência e/ou diagnóstico. Podemos citar, como exemplo, as mensagens:

*********************************************************
Warning - FieldGet error - field number %d does not exist
*********************************************************

******************************************************************
Warning - DBCreate - field name will be truncated to 10 characters
******************************************************************

Entre outras mensagens relacionadas as operações diretas com RDD/SGBD, como também as chamadas de funções da RDD TOPCONN (utilizada para acessar as tabelas através do TOPConnect ou TOTVSDBAccess), que quando executadas sem uma conexão ativa são ignoradas e geram uma mensagem de advertência no formato descrito acima.

Informações adicionais

  • Melhoria realizada conforme análise das necessidades da ferramenta e melhoria contínua da plataforma de desenvolvimento do TOTVS Application Server.
  • Não há BOPS ou FNC relacionados.
  • Para mais informações, consulte a documentação, da seção [Environment], de configuração do arquivo totvsappserver.ini.
  • Disponível a partir da build 7.00.090818P-091104

  • Sem rótulos