Un proceso de negocio arma un mensaje con los campos de la negociación y el destinatario recibe una sola línea larga: «Cliente: Cuernos y Pezuñas S.L. Importe: 120.000 Dirección: …». O al revés: un comentario de tres párrafos escrito por un comercial llega al correo como un bloque compacto. Los saltos de línea son el detalle pequeño en el que más se tropieza al configurar notificaciones en Bitrix24 (Alaio). La causa casi siempre es la misma: el texto va a sitios distintos (chat, correo, campo de la ficha) y cada uno trata el salto de línea a su manera.
¿Cómo añadir un salto de línea en un mensaje del proceso?
En los ajustes de las acciones con texto de varias líneas (texto de la notificación, mensaje de chat, texto del comentario) el salto de línea es un simple Enter dentro de los ajustes de la acción. Cada línea nueva del campo de ajustes se convierte en una línea nueva del mensaje. Es la forma más sencilla de montar una plantilla: «Cliente:», el valor del campo, Enter, «Importe:», el valor del campo, Enter.
Las notificaciones y los mensajes de chat entienden códigos BB, así que el salto también puede ser el código [BR]. Úsalo donde Enter no sirve: en un campo de ajustes de una sola línea o cuando otra acción compone la línea a trozos. El robot Notificar a empleados también acepta texto con códigos BB: [B] para negrita, [BR] para salto de línea.
¿Por qué las líneas se juntan en el correo?
Un correo es HTML, y HTML no trata el salto de línea como un salto: varias líneas seguidas se muestran en el navegador y en el cliente de correo como una sola línea con espacios. Por eso un comentario de varias líneas de un campo de la negociación, insertado en un correo, llega como un único párrafo. En un correo, el salto de línea es la etiqueta <br>.
Para convertir los saltos normales en <br>, pasa el texto por el robot Formatear cadena con regex antes de enviarlo: patrón /\r?\n/, reemplazo <br>. El mismo truco con [BR] como reemplazo prepara un texto de varias líneas para una notificación o un mensaje de chat que, si no, saldría en una sola línea. Cómo enviar un correo desde un proceso, en primer lugar, se explica en enviar correo desde un proceso de Bitrix24.
¿Cómo quitar las etiquetas HTML sin pegar las líneas?
La tarea inversa: el cuerpo de un correo o una descripción llega con marcado HTML, y en el campo de la ficha hace falta texto plano. El robot Eliminar etiquetas HTML del texto quita todas las etiquetas y, si quieres, convierte & y otras entidades HTML en caracteres normales. Un detalle a tener en cuenta: elimina la etiqueta <br>, pero no pone un salto de línea en su lugar. «Calle Mayor 5Valencia» se convierte en «Calle Mayor 5Valencia». Si la separación importa, primero sustituye <br> por un espacio, un punto y coma u otro separador con Formatear cadena con regex y después quita las etiquetas.
¿Cómo quitar espacios sobrantes y espacios de no separación?
Los datos de formularios web e importaciones suelen traer espacios en los extremos o dos espacios seguidos, y entonces la cadena deja de coincidir en las comprobaciones de duplicados y en las condiciones. El robot Quitar espacios sobrantes elimina los espacios al principio y al final de la cadena y, con la opción activada, reduce a uno los espacios repetidos dentro.
El espacio de no separación aparece a menudo en textos copiados de Word o de una web. Se ve exactamente igual que un espacio normal, pero al comparar cadenas es otro carácter. Sustitúyelo con Formatear cadena con regex: patrón /\x{00A0}/u, reemplazo un espacio normal. El caso contrario, cuando en un correo necesitas un espacio de no separación para que «120.000 EUR» no se parta en dos líneas, se resuelve con la entidad en el texto del correo.
¿Cómo quitar caracteres concretos de una cadena?
Para un reemplazo sencillo sin expresiones regulares está el robot Reemplazar subcadena: qué buscar, por qué reemplazarlo, y un reemplazo vacío significa «borrar». Así se quitan los guiones de un número de contrato, las comillas de un nombre o los separadores de miles de un importe. El robot devuelve el resultado y el número de reemplazos hechos, así que un cero te dice que el carácter ni siquiera estaba en la cadena. Cuando hay muchos caracteres o hace falta un patrón («quitar todo salvo los dígitos»), usa Formatear cadena con regex con el patrón /\D/ y un reemplazo vacío. Más ejemplos de patrones en expresiones regulares en Bitrix24.
¿Cómo pasar un texto a minúsculas o mayúsculas?
El robot Cambiar mayúsculas y minúsculas convierte una cadena en una de cuatro formas: todo en mayúsculas, todo en minúsculas, cada palabra con mayúscula inicial o mayúscula solo al principio de la frase. Las minúsculas importan antes de comparar: los correos y los nombres de empresa conviene compararlos en un mismo formato, si no «Info@Empresa.com» e «info@empresa.com» cuentan como distintos. «Cada palabra con mayúscula inicial» ordena los nombres escritos de cualquier manera: «juan garcía» pasa a ser «Juan García».
¿Y ahora qué?
Si una cadena hay que descomponerla en lugar de darle formato (dividir por un separador, unir desde una lista, recortar), de eso se encargan otros robots, descritos en cadenas en los procesos de negocio. Todos los robots de texto están en el catálogo. Y si falta el que necesitas, describe la tarea: Roboteka crea gratis las acciones que faltan y las añade a la biblioteca común.