Los campos múltiples —teléfonos, correos, etiquetas— guardan varios valores a la vez, y los robots también devuelven listas: por ejemplo, las partes de una cadena dividida. Las acciones nativas de los procesos de negocio de Bitrix24 trabajan mal con las listas: la inserción une todos los valores en una sola cadena, y la escritura en un campo múltiple borra lo que había en él. Cinco robots cubren el trabajo con arreglos: tomar un elemento por índice, contar los elementos, comprobar la presencia de un valor, añadir y eliminar un valor de un campo múltiple.
¿De dónde salen los arreglos en un proceso de negocio?
Tres fuentes. Los campos múltiples de las entidades: los teléfonos y correos de un contacto, los campos personalizados con el atributo «múltiple» —etiquetas, categorías, lista de sucursales—. Las variables múltiples del proceso, en las que los valores se van acumulando a lo largo de las ramas. Y los resultados de otros robots: dividir una cadena por un separador devuelve una lista de partes; extraer por patrón, una lista de coincidencias. De forma nativa, con esa lista se puede hacer poco: la inserción en un texto une los valores con comas, la condición comprueba la pertenencia sobre la cadena unida. Tomar precisamente el segundo teléfono, contar las etiquetas o añadir con cuidado un valor sin tocar el resto ya son tareas para los robots de abajo.
¿Cómo tomar el primer, el último o el N-ésimo elemento?
El robot «Obtener elemento del arreglo por índice» recibe un arreglo de valores y un índice: 0, el primer elemento; 1, el segundo; −1, el último; −2, el penúltimo. Salida: el elemento y el indicador «El elemento existe» (Y/N); si el índice está fuera de los límites del arreglo, se devolverá un valor vacío y el indicador N; el proceso no se detendrá, y la rama de la condición gestionará la falta de datos. Combinaciones típicas: divides una cadena con el nombre completo por el espacio y tomas el primer elemento como apellido; divides una dirección por la coma y tomas el último elemento como número de portal; de la lista de coincidencias de una expresión regular tomas la primera. El resultado se escribe en un campo o una variable simple normal para los siguientes pasos.
¿Cómo contar los elementos y comprobar la presencia de un valor?
Dos robots-pregunta. «Tamaño del arreglo / cantidad de elementos» devuelve la cantidad y el indicador «El arreglo está vacío» (Y/N); las cadenas vacías por defecto no se cuentan, así que una posición vacía accidental en un campo múltiple no estropeará el recuento. «Comprobar la presencia de un valor en el arreglo» busca una coincidencia exacta del elemento —no una subcadena— sin distinguir mayúsculas, y con una opción se activa la comparación estricta. Salida: el indicador «Encontrado» (Y/N) y el índice de la primera coincidencia, menos uno si no hay coincidencias. Aplicación en las condiciones del proceso: «la negociación ya tiene la etiqueta VIP, omitir la concesión del descuento», «el contacto tiene cero teléfonos, una tarea para que el gestor complete la ficha antes de pasarla a la ronda de llamadas».
¿Cómo añadir un valor a un campo múltiple sin borrar el resto?
El principal dolor de los campos múltiples: el cambio de documento nativo escribe el campo entero y, al añadir una etiqueta, es fácil borrar las existentes. El robot «Añadir valor a un campo múltiple» añade el valor con cuidado: lee el contenido actual del campo de la entidad y agrega el nuevo a los existentes. Entrada: el tipo de entidad —negociación, contacto, empresa o prospecto—, el ID de la entidad por inserción desde el documento actual, el código del campo (por ejemplo, UF_CRM_TAGS o PHONE) y el propio valor. La opción «no añadir si ya existe» está activada por defecto: un nuevo lanzamiento del proceso no generará duplicados del valor. Salida: el indicador «Correcto» (Y/N) y la cantidad final de elementos en el campo.
¿Cómo eliminar un valor de un campo múltiple?
La operación inversa: quitar una etiqueta, retirar un teléfono obsoleto. A mano, eso significa abrir la ficha y editar el campo; con la acción nativa, reescribir el campo entero con todos los riesgos. El robot «Eliminar valor de un campo múltiple» recibe el tipo de entidad, el ID, el código del campo y el valor a eliminar. Se eliminan todas las apariciones de ese valor; el resto de los elementos se conservan en su sitio. Salida: el indicador «Correcto» (Y/N), cuántas apariciones se eliminaron y la cantidad final de elementos en el campo. Receta: la negociación se cierra con éxito; el proceso quita de la empresa la etiqueta «en trabajo» y, con el robot vecino de adición, agrega la etiqueta «cliente»; la ficha siempre refleja el estado actual sin edición manual.
Conclusión
Cinco robots cubren el ciclo de vida de un arreglo: tomar un elemento, «Obtener elemento del arreglo por índice»; contar, «Tamaño del arreglo / cantidad de elementos»; comprobar, «Comprobar la presencia de un valor en el arreglo»; modificar un campo múltiple, «Añadir valor a un campo múltiple» y «Eliminar valor de un campo múltiple». Todos están en el catálogo de Roboteka, gratis desde Bitrix24.Market. Si no hay la operación con arreglos que necesitas, describe la tarea y haremos el robot gratis.