Tempo aproximado para leitura: 00:02:22 min
Ocorrência
No momento de realizar o envio de uma mensagem pela Central de Comunicações, ocorre a situação:
"Mensagem para o Educonnect. Tamanho máximo 4000 caracteres excedido"

Ambiente
TOTVS Educacional - Educacional - EDU - Todas as versões
Solução
O sistema possui atualmente uma limitação de 4000 caracteres no envio de mensagens. Esta ocorrência é apresentada com mais frequência quando a mensagem é enviada por HTML. Neste caso, o campo mensagem leva em consideração as tags HTML que são geradas pelo conteúdo avançado.
Exemplo, texto a seguir em negrito com bold e strong. Com as tags HTML, ficariam da seguinte forma:
<p>Texto em negrito com <b>bold</b> e <strong>strong</strong>.</p>
Então, dependendo da configuração do texto, com imagens, formatação e etc, ao ser convertido em HTML gera um crescimento grande de caracteres, o que faz com que o número seja excedido.
Comunicados, circulares e outros tipos de textos grandes podem e devem ser enviados por anexo. Isso é uma boa prática e mantém o envio saudável com performance na leitura por parte dos usuários. Além de ter todo um caráter de documentos oficiais e etc.
Para poder consultar a quantidade de caracteres que um texto possui em HTML, usamos uma consulta no banco de dados: SELECT * FROM SMENSAGENSNOTIFICACAO WHERE IDMENSAGEMNOTIFICACAO = 'ID da mensagem salva na Central de Comunicações'.
Essa consulta me trará no campo TEXTOMENSAGEMAPP o texto parametrizado em HTML que está salvo na mensagem da Central de Comunicações. Copiamos o conteúdo que está no campo citado e usando um contador podemos verificar a quantidade real de caracteres do texto.
Quando salvamos no sistema uma mensagem em HTML para envio no app, o sistema precisa de algumas TAGS para deixar o texto da forma como o escreveu, por isso dá-se a impressão de termos menos caracteres.

0 Comentários