En los campos del CRM el texto rara vez está en el formato que necesitas: la dirección en una sola línea en lugar de ciudad y calle, la lista de artículos separada por comas, la descripción de un prospecto con marcado HTML procedente de un correo. Las acciones estándar de los procesos de negocio de Bitrix24 insertan el valor del campo completo: no hay con qué cortarlo, unirlo con otro o limpiarlo. Cuatro robots cubren las operaciones básicas con cadenas de texto: dividir por separador, unir valores con un separador, recortar una subcadena y eliminar etiquetas HTML.

¿Para qué necesita un proceso de negocio las operaciones con cadenas de texto?

Situaciones típicas. De un formulario llegó la dirección «Moscú, Tverskaya, 1» y, para segmentar, solo hace falta la ciudad. Una notificación debe reunir en una sola línea el nombre, el importe y la fuente de la negociación. El nombre de una empresa de una importación empieza por «www.» o por un prefijo que estorba en la búsqueda y estropea los documentos. Un prospecto se creó a partir de un correo y en la descripción quedaron etiquetas de marcado. El diseñador de procesos sabe insertar valores de campos y de variables en un texto, pero no transformarlos: ni cortarlos por un separador, ni recortar un fragmento, ni limpiar el marcado. Cada operación de abajo es un robot con una sola acción, y se combinan libremente entre sí en una cadena.

¿Cómo dividir una cadena de texto por un separador?

El robot «Dividir cadena por separador» recibe la cadena de origen y el separador: una coma, un punto y coma, un espacio, cualquier carácter o combinación de caracteres. Salida: las partes de la cadena como valor múltiple y su cantidad. La cadena «Moscú, Tverskaya, 1» con el separador «coma y espacio» dará tres partes: la ciudad, la calle y el número. Las partes se guardan en una variable múltiple del proceso o en campos separados; por ejemplo, la ciudad va a su propio campo para filtros e informes. La cantidad de partes es útil en una condición: si la dirección se dividió en menos de tres partes, el formato es inesperado y conviene mostrar la ficha a un gestor en lugar de rellenar campos a ciegas.

¿Cómo unir valores en una sola cadena de texto?

La operación inversa. El robot «Unir valores con separador» recibe una lista múltiple de valores, un separador y la opción «omitir valores vacíos». La salida es una sola cadena. Caso típico: componer un nombre legible de la negociación o el texto de una notificación a partir de la ciudad, la fuente y la tarifa: «Moscú · web · Profi». La opción de omitir vacíos resuelve el eterno problema de estas uniones: si la tarifa del prospecto no está rellenada, sin ella saldría «Moscú · web · » con un separador colgando al final, y con ella, una cadena limpia de dos partes. El resultado se guarda en el nombre de la negociación, en un comentario o en el texto de una notificación al gestor.

¿Cómo recortar una subcadena de un texto?

El robot «Recortar cadena» elimina de la cadena de origen todas las apariciones de una subcadena indicada. Entrada: la cadena de origen y el fragmento a recortar; salida: el resultado. Ejemplos: quitar «www.» de la dirección de un sitio antes de guardarla en un campo, recortar el prefijo «IP » del nombre de una empresa para los documentos, eliminar una marca de servicio del asunto de un correo antes de crear una tarea. Es importante recordar lo de «todas las apariciones»: si el fragmento aparece tres veces en la cadena, se eliminan las tres, no hay modo parcial. Para reemplazos más complejos —por patrón, con grupos y condiciones— existe el robot de formateo por expresión regular; aquí se cubre el caso más frecuente: quitar un fragmento conocido sin patrones.

¿Cómo eliminar etiquetas HTML de un texto?

Un prospecto se creó a partir de un correo o un formulario y en la descripción hay etiquetas de párrafos, saltos de línea y enlaces. Ese texto no se puede insertar en un documento, un SMS o una tarea. El robot «Eliminar etiquetas HTML del texto» quita de la cadena todas las etiquetas, colapsa los espacios sobrantes que quedan tras ellas y, según la opción, decodifica las entidades HTML: los ampersands, comillas y espacios de no separación codificados se convierten en caracteres normales. Entrada: la cadena de origen y la opción de decodificación; salida: el texto limpio. Receta: el proceso de creación de un prospecto a partir del correo pasa la descripción por el robot y guarda el texto limpio en un comentario; el gestor lee el correo sin marcado, y las plantillas de documentos reciben un texto normal sin restos de etiquetas.

Conclusión

Cuatro robots, cuatro operaciones: «Dividir cadena por separador», «Unir valores con separador», «Recortar cadena», «Eliminar etiquetas HTML del texto». Cada uno hace una sola acción y se combina con los demás: dividir una dirección, tomar la ciudad, componer el nombre de la negociación. Todos están en el catálogo de robots de texto y se instalan gratis desde Bitrix24.Market. ¿No hay la operación con cadenas que necesitas? Describe la tarea, hacemos el robot gratis y lo añadimos a la biblioteca común.