Page tree

Formatação de Texto na Caixa de Diálogo Não Realiza Quebra Automática de Linha

Linha de Produto:

Logix

Segmento:

Tecnologia

Módulo:

Controle Geral

Função:

Componente Caixa Diálogo

Situação/Requisito:

O componente para exibição de mensagens de alertas/erros em tela, quando acionados por programas "Metadados ou FreeForm" não está fazendo quebra automática de linhas.

Solução/Implementação:

Foi identificado que quando a função "log0030_processa_mensagem" é chamada a partir de um programa ADVPL, o sistema invoca a função WinMessage(Cmessage, Ctype) para tratamento da mensagem.

Nesta função havia um tratamento que forçava sempre a inserção da tag <html>, fazendo com que as mensagens que não estavam formatadas corretamente, fossem emitidas em uma linha somente.

A alteração realizada atende os seguintes cenários:

  • Mensagem enviada sem a tag "<html>" informada, mas com tag's de formataçãoo (ex: <br>), a funçãoo adicionará a tag automaticamente.
  • Substituição do "\n" por "<br>" e inclusão da tag "<html>" quando não houver.
  • Caso não houver nenhuma formatação informada, a função fará a quebra automática de linha.

Dessa forma, a correção atende à todos os cenários possíveis, sempre realizando a quebra de linha automática em textos não formatados.