Árvore de páginas

Melhoria - Proteção na gravação de campos do tipo caractere

Esta build contém proteção na atribuição de conteúdo para campos do tipo caractere para tabelas acessadas através do TOTVS DBAccess.

Abrangência ERP 10

Situação

Atribuição de conteúdo a um campo caractere de uma tabela na operação de inclusão ou alteração.

Ocorrência

Caso o programa atribua uma string maior que a capacidade do campo, é comportamento do AdvPL não gerar nenhum tipo de ocorrência de erro ou advertência, mas apenas adequar o parâmetro informado ao tamanho do campo na base de dados, desconsiderando todos os caracteres excedentes ao tamanho do campo.

Melhoria

Ao fazer a atribuição, o sistema Microsiga Protheus verifica se haverá caracteres desconsiderados na atribuição de valor ao campo. Havendo caracteres desconsiderados diferentes de espaço em branco, será gerada, no log de console do TOTVS Application Server, uma advertência, vide abaixo:


************************ (SERVER, user) ************************
TopConn - Warning - Assign string length N truncated to M on Field: X Table: Y

 

N = Indica o tamanho da string originalmente atribuída ao campo.
M = Indica o tamanho da string que será considerada na atribuição.
X = Indica o nome do campo atribuído.
Y = Indica o nome da tabela onde está o campo atribuído.

Caso os caracteres desconsiderados na atribuição sejam apenas espaços em branco, nenhuma mensagem de advertência será gerada.

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.

  • Caso esta mensagem apareça nos logs de console do TOTVS Application Server, é possível identificar precisamente o programa/rotina que fez a atribuição responsável por esta mensagem de advertência, utilizando a chave de configuração TraceStack=1, no arquivo de configuração (totvsappserver.ini) do TOTVS Application Server, na seção do environment (ambiente) em uso.

    Para mais informações da chave TraceStack, consulte a documentação da seção [Environment] no guia Configuração do arquivo totvsappserver.ini.
     
  • Disponível a partir da build 7.00.090818P-091104

  • Sem rótulos