- Introducción y primeros pasos
- Página de destino de Maestro
- Modelado de procesos
- Abrir el lienzo de modelado
- Modelar tu proceso
- Alinear y conectar elementos de BPMN
- Implementación del proceso
- Operaciones de proceso
- Supervisión de procesos
- Optimización de procesos
- Licencia
- Información de referencia

Guía del usuario de Maestro
Subprocesos y modularidad
linkLos subprocesos favorecen la claridad del modelo agrupando actividades relacionadas en una sola estructura reutilizable. Ayudan a reducir la complejidad de los diagramas, aislar la lógica empresarial y fomentar la reutilización.
- Solo se admiten las actividades de llamada.
- El subproceso debe modelarse como un diagrama independiente.
- El proceso de llamada pasa la entrada y recibe la salida a través de parámetros definidos.
¿Por qué utilizar actividades de llamada?
linkUna actividad de llamada hace referencia a un subproceso definido en otra parte del proyecto o entorno. Se comporta como una función reutilizable. las actividades de llamada mejoran el modelado de los procesos:
- Reduciendo la duplicación en los diagramas
- Aislando la lógica reutilizable (por ejemplo, aprobaciones, validaciones, despacho)
- Mantener el diagrama principal conciso
- Favoreciendo un comportamiento consistente en todas las variantes del proceso.
Cómo modelar subprocesos
link- Modelar el subproceso como su propio diagrama independiente.
- En el diagrama principal, inserta una actividad de llamada.
- Enlaza la actividad de llamada al subproceso.
- Configura variables de entrada y salida para intercambiar datos.
Ejemplos de modelado
linkCaso de uso: un flujo de trabajo de integración utiliza el mismo subproceso Recopilar documentos en los procesos de integración de empleados y proveedores. En lugar de duplicar pasos, se añade una actividad de llamada en cada proceso principal que hace referencia al mismo subproceso.
Directrices de modelado
link- Da a los subprocesos nombres comerciales significativos (por ejemplo, Verificar los términos del contrato).
- Documenta los parámetros de entrada/salida y su uso esperado.
- Mantén los subprocesos enfocados en una sola responsabilidad o resultado.
- Evita diseñar subprocesos con suposiciones sobre el contexto principal.
Convenciones de nombres
linkLos nombres de los subprocesos y las actividades de llamada deberían:
- Utilizar lenguaje empresarial, no términos técnicos
- Describir el resultado (por ejemplo, Recopilar datos de clientes, no paso 2 del formulario)
- Reflejar lo que logra el subproceso, no cómo.
No compatible
link- No se admiten los subprocesos expandidos (es decir, los subprocesos en línea). Todos los subprocesos deben modelarse como diagramas independientes e invocarse utilizando actividades de llamada.
- No se admiten los subprocesos ad-hoc.
- No se admite el intercambio de variables implícitas. Los datos deben asignarse explícitamente a través de vínculos de entrada/salida.
Marcadores multiinstancia
linkLos subprocesos admiten marcadores de instancias múltiples, donde cada elemento se ejecuta varias veces. Los elementos que pueden marcarse como instancias múltiples son todos los tipos de tareas excepto los subprocesos.
Marcadores anidados
linkCategoría | Atributos | Cómo utilizar/acceder |
---|---|---|
OuterSP: obtener información de contacto para cada usuario | InputCollection | var.GetUsers |
OuterSP: obtener información de contacto para cada usuario | Iterator Item | iterator.item.gid |
InnerSP: obtener todos los correos electrónicos para cada contacto | InputCollection | iterator[0].item.contactArray |
InnerSP: obtener todos los correos electrónicos para cada contacto | Iterator Item | iterator[1].item.ContactId |
Enviar correo electrónico | InputCollection | iterator[1].item.EmailArray |
Enviar correo electrónico | Iterator Item | iterator[2]item.emailAddress |
Para obtener más información sobre los elementos BPMN compatibles con Maestro, consulta Compatibilidad con BPMN.