- Introducción
- Primeros pasos
- Modelado de procesos
- Comprender el modelado del proceso
- Abrir el lienzo de modelado
- Modelar tu proceso
- Alinear y conectar elementos BPMN
- Autopilot™ para Maestro (vista previa)
- Implementación del proceso
- Integrar sistemas y datos
- Depuración
- Simular
- Publicar y actualizar procesos de agente
- Escenarios de implementación comunes
- Extracción y validación de documentos
- Operaciones de proceso
- Supervisión de procesos
- Optimización de procesos
- Información de referencia

Guía del usuario de Maestro
Marcadores multiinstancia
Información general
Utiliza marcadores para configurar la ejecución de un determinado tipo de tarea para crear múltiples ejecuciones de esa tarea iterando sobre una variable de Lista . Consulta Marcadores en el capítulo Manual de BPMN para obtener más información.
Con cualquier tipo de tarea seleccionada, selecciona Cambiar elemento y elige uno de los tipos de marcadores.

Cómo añadir un marcador de instancias múltiples
Puedes convertir cualquier tarea compatible en una tarea multiinstancia desde el diseñador BPMN:
- Selecciona una tarea en el lienzo.
- En la barra de herramientas del elemento encima de la tarea, selecciona Cambiar elemento.
- Elige el marcador de instancias múltiples (icono secuencial o paralelo).
- Esto adjunta el marcador BPMN a la tarea.
- Abre el panel de Propiedades y expande la sección Multiinstancia para configurar la lista de Elementos .
Notas
- Añadir el marcador BPMN no expone controles adicionales como alias o modo; la única configuración aparece en la sección Instancia múltiple , en Elementos.
- El marcador es declarativo; Maestro determina el modo de ejecución automáticamente.
- La instancia múltiple solo es compatible con las tareas, no con los subprocesos.
Cuando usarlo
Utiliza la ejecución de varias instancias para desplegar una actividad en una colección, por ejemplo:
- validar una lista de ID de factura
- Enriquecer registros
- enviar notificaciones por destinatario
Este patrón se escala mejor que un bucle manual y conserva la observabilidad.
Configuración
- Selecciona la tarea que deseas ejecutar para cada elemento de una lista.
- En el panel Propiedades, expande Multiinstancia.
- En Elementos, elige la variable de la lista que contiene los elementos sobre los que quieres iterar (por ejemplo,
vars.invoiceList).
Maestro crea una ejecución por elemento de la lista.
Referencia al elemento actual utilizando el índice o sus propiedades (vars.invoiceList[index].id). - (Opcional) Expande Gestión de errores y activa Reintentar en caso de fallo para reintentar ejecuciones de elementos individuales.
- Ejecuta o depura el proceso para ver una instancia de actividad por elemento de la lista en el seguimiento de ejecución.
Expresión de iterador (cuando esté disponible)
Algunas actividades proporcionan un campo dedicado para asignar el elemento actual al valor de entrada exacto por ejecución.
Ejemplos:
item.invoiceIditem.customer.email{ id: item.id, flags: ["recheck"] }
Los iteradores representan elementos individuales cuando una tarea de varias instancias procesa una colección.
La sintaxis correcta depende de dónde se produzca la iteración:
iterator.item — cuando una tarea tiene un marcador de instancias múltiples aplicado

Guía del panel de propiedades
- Acción: elige cómo se ejecuta la tarea (acción de Integration Service, acción de agente o Ninguna para el modelado).
- Entradas: proporciona valores para cada iteración.
Ejemplo:- Entrada:
invoiceId - Value:
vars.invoiceList[index].id
- Entrada:
- Salidas: Maestro agrega todas las salidas automáticamente.
- Actualizar variables: elige qué actualizar después de cada iteración o después de que finalice el subproceso.
iterator[0].item — cuando se trabaja dentro de un subproceso llamado desde una tarea de varias instancias

Guía del panel de propiedades
- Acción: configura cómo interactúa el subproceso con el sistema externo, la API o el agente.
- Entradas: asigna el elemento actual o sus propiedades.
Ejemplo:
- Entrada:
currentItemId - Value:
vars.itemsToProcess[index].id
Ejemplo: validar una lista de facturas utilizando la ejecución de varias instancias
Este ejemplo muestra cómo configurar una tarea de servicio para que se ejecute una vez por factura.
1. Preparar una variable de lista
- Abre Data Manager.
- Crear una variable:
- Nombre:
invoiceList - Tipo: matriz de objetos o matriz de cadenas
- Valor de ejemplo:
["INV-001", "INV-002", "INV-003"]
- Nombre:
2. Añadir una tarea de servicio
- Añade una Tarea de servicio y nómbrala Validar factura.
- Abre el panel Propiedades y expande Multiinstancia.
- En Elementos, selecciona
invoiceList.
3. Utilizar el elemento actual en las entradas
En la sección Entradas :
- Ejemplo: establecer InvoiceId =
vars.invoiceList[index]. - Si la lista contiene objetos:
Usavars.invoiceList[index].Id.
4. Configurar la implementación
En la sección Implementación :
- Acción: Iniciar y esperar al agente
- Agente: tu agente de validación de facturas
5. Depurar el proceso
- Selecciona Depurar paso a paso.
- Verá una ejecución de Validar factura por elemento de la lista.
- El Seguimiento de ejecución muestra la ejecución de cada elemento por separado.
Ejemplo de varias instancias paralelas
- Añade una tarea de servicio llamada Validar factura.
- Selecciona Cambiar elemento → elige Multiinstancia paralela.
- En el panel de Propiedades, expande Multiinstancia.
- En Elementos, elige la variable de la lista (por ejemplo,
vars.invoiceList). - Debug the process to view one activity instance per list element in the Execution trail.
Soporte para bucles
Utilice la instancia múltiple para reemplazar los bucles manuales. Trata la colección como el límite del bucle. El modo secuencial procesa los elementos en orden y espera a que finalice cada uno antes de que comience el siguiente. El modo paralelo inicia muchos elementos a la vez y se completa cuando todos terminan o cuando se cumple tu condición de parada. Mantén el trabajo por elemento idempotente y de corta duración. Utiliza Agregación si necesitas una única salida combinada.
Comportamiento de runtime
- Fan-out/fan-in: Maestro crea una instancia de actividad por elemento y completa el grupo cuando finalizan todas las instancias (o antes, si utilizas una política de detención personalizada en sentido descendente).
- Ordenación: garantizada en modo secuencial ; no garantizado en modo paralelo .
- Concurrencia: el modo paralelo ejecuta elementos simultáneamente, sujeto a los límites de la plataforma y la disponibilidad de recursos.
- Fallos: trata el resultado de cada elemento de forma independiente. La lógica descendente debe definir cómo manejar los fallos parciales (por ejemplo, continuar, reintentar o detenerse en función de los umbrales).
- Observabilidad: se realiza un seguimiento de cada ejecución de elemento, lo que permite el estado por elemento y los resultados agregados.
Ejemplo
Escenario: recibes una lista de ID de facturas de una API externa y debes validar cada factura a través de una segunda API.
Planificar:
-
Obtenga una lista dinámica de ID de facturas (de un paso anterior o de una consulta externa).
-
Aplica un marcador de instancias múltiples paralelas a la actividad de validación para desplegar una acción por factura.
-
Utiliza Agregación para producir una única salida combinada (por ejemplo, una lista de
{invoiceId, isValid, errors}) para los pasos posteriores.
Mejores prácticas
- Valida la colección antes de la distribución ramificada (listas vacías, nulas o excesivamente grandes).
- Mantener el trabajo por elemento de corta duración y tolerante a fallos; añade reintentos cuando corresponda.
- Agrega solo lo que necesitas. Las agregaciones grandes pueden afectar al rendimiento y la legibilidad.
- Haz explícitos los criterios de éxito (por ejemplo,
proceed if ≥95% items succeed).
Actualmente, la multiinstancia paralela ejecuta elementos en lotes de 50.
Lee Marcadores (BPMN Manual) para obtener orientación conceptual y de notación, y Compatibilidad con BPMN para ver la lista completa de elementos BPMN compatibles con Maestro.
¿Trabaja en un subproceso o actividad de llamada? Para conocer el alcance de las variables, las asignaciones de entrada/salida y las variables de Evento de finalización, lee Subprocesos.
- Información general
- Cómo añadir un marcador de instancias múltiples
- Cuando usarlo
- Configuración
- Expresión de iterador (cuando esté disponible)
iterator.item— cuando una tarea tiene un marcador de instancias múltiples aplicadoiterator[0].item— cuando se trabaja dentro de un subproceso llamado desde una tarea de varias instancias- Ejemplo: validar una lista de facturas utilizando la ejecución de varias instancias
- 1. Preparar una variable de lista
- 2. Añadir una tarea de servicio
- 3. Utilizar el elemento actual en las entradas
- 4. Configurar la implementación
- 5. Depurar el proceso
- Ejemplo de varias instancias paralelas
- Soporte para bucles
- Comportamiento de runtime
- Ejemplo
- Mejores prácticas