O processo de negócios monta uma mensagem com os campos do negócio, e quem recebe vê uma única linha comprida: «Cliente: Chifres & Cascos Ltda Valor: 120.000 Endereço: …». Ou o contrário: um comentário de três parágrafos escrito pelo vendedor chega no e-mail como um bloco só. A quebra de linha é o detalhe pequeno em que mais se tropeça ao configurar notificações no Bitrix24 (Alaio). O motivo quase sempre é o mesmo: o texto vai para lugares diferentes (chat, e-mail, campo do card), e cada um trata a quebra de linha do seu jeito.
Como colocar uma quebra de linha na mensagem do processo?
Nos campos de várias linhas das ações, como o texto da notificação, a mensagem no chat ou o texto do comentário, a quebra de linha é um simples Enter nas configurações da ação. Cada linha nova no campo de configuração vira uma linha nova na mensagem. É o jeito mais fácil de montar um modelo: «Cliente:», o valor do campo, Enter, «Valor:», o valor do campo, Enter.
Notificações e mensagens de chat entendem códigos BB, então a quebra de linha também pode ser o código [BR]. Use-o quando o Enter não serve: num campo de configuração de uma linha só ou quando outra ação monta a linha aos pedaços. O robô «Notificar funcionários» também aceita texto com códigos BB: [B] para negrito, [BR] para quebra de linha.
Por que as linhas se juntam no e-mail?
O e-mail é HTML, e o HTML não trata a quebra de linha como quebra: várias linhas seguidas aparecem no navegador e no cliente de e-mail como uma linha só, separada por espaços. Por isso um comentário de várias linhas vindo de um campo do negócio chega no e-mail como um único parágrafo. No e-mail, a quebra de linha é a tag <br>.
Para transformar as quebras de linha comuns em <br>, passe o texto pelo robô «Formatar string por regex» antes do envio: padrão /\r?\n/, substituição <br>. O mesmo truque com [BR] como substituição prepara um texto de várias linhas para uma notificação ou mensagem de chat que, sem isso, sairia numa linha só. Como enviar e-mail a partir de um processo, para começar, está em envio de e-mail a partir de um processo do Bitrix24.
Como remover tags HTML sem grudar as linhas?
A tarefa inversa: o corpo de um e-mail ou uma descrição chega com marcação HTML, e o campo do card precisa de texto puro. O robô «Remover tags HTML do texto» tira todas as tags e, se você quiser, transforma & e outras entidades HTML em caracteres normais. Um detalhe para ter em mente: ele remove a tag <br>, mas não coloca uma quebra de linha no lugar. «Rua Principal, 5Campinas» vira «Rua Principal, 5Campinas». Se a separação importa, primeiro troque <br> por um espaço, um ponto e vírgula ou outro separador com o «Formatar string por regex» e só depois remova as tags.
Como tirar espaços extras e espaços não separáveis?
Dados de formulários do site e de importações costumam vir com espaços nas pontas ou dois espaços seguidos, e aí a string deixa de bater nas verificações de duplicidade e nas condições. O robô «Remover espaços extras» tira os espaços do começo e do fim da string e, com a opção ligada, junta os espaços repetidos no meio dela.
O espaço não separável aparece muito em texto copiado do Word ou de um site. Ele parece igualzinho a um espaço comum, mas na comparação de strings é outro caractere. Troque-o com o «Formatar string por regex»: padrão /\x{00A0}/u, substituição por um espaço comum. O caso oposto, quando você quer um espaço não separável no e-mail para que «R$ 120.000» não quebre entre linhas, se resolve com a entidade no texto do e-mail.
Como remover caracteres específicos de uma string?
Para uma substituição simples, sem expressões regulares, existe o robô «Substituir subcadeia»: o que procurar, pelo que trocar, e uma substituição vazia significa «apagar». É assim que se tiram os hífens do número de um contrato, as aspas de um título ou os separadores de milhar de um valor. O robô devolve o resultado e o número de substituições feitas, então um zero mostra que o caractere nem estava na string. Quando os caracteres são muitos ou você precisa de um padrão, como «remover tudo que não é dígito», use o «Formatar string por regex» com o padrão /\D/ e substituição vazia. Mais exemplos de padrões estão em expressões regulares no Bitrix24.
Como passar o texto para minúsculas ou maiúsculas?
O robô «Alterar maiúsculas e minúsculas» transforma a string em uma de quatro formas: tudo maiúsculo, tudo minúsculo, cada palavra com inicial maiúscula ou só a primeira letra da frase maiúscula. As minúsculas importam antes de comparar: e-mails e nomes de empresas devem ser comparados na mesma caixa, senão «Contato@Empresa.com» e «contato@empresa.com» contam como diferentes. «Cada palavra com inicial maiúscula» arruma nomes digitados de qualquer jeito: «maria souza» vira «Maria Souza».
E depois?
Se a string precisa ser desmontada em vez de formatada (dividida por um separador, juntada a partir de uma lista, recortada), isso fica a cargo de outros robôs, descritos em strings em processos de negócios. Todos os robôs de texto estão no catálogo. E se o que você precisa não existe, descreva a tarefa: a Roboteka cria as ações que faltam de graça e as adiciona à biblioteca comum.