- Información general
- Modelado de procesos
- BPMN
- Implementación del proceso
- Operaciones de proceso
- Supervisión de procesos
- Optimización de procesos
- Información de referencia

Guía del usuario de Maestro
Subprocesos y modularidad
Los subprocesos admiten la claridad del modelo al agrupar las actividades relacionadas en una única estructura reutilizable. Ayudan a reducir la complejidad del diagrama, a aislar la lógica empresarial y a fomentar la reutilización.
- Solo se admiten 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.
Una actividad de llamada hace referencia a un subproceso definido en otro lugar del proyecto o entorno. Se comporta como una función reutilizable. Las actividades de llamada mejoran el modelado de procesos al:
- Reducir la duplicación en los diagramas
- Aislar la lógica reutilizable (por ejemplo, aprobaciones, validaciones, envío)
- Mantener el diagrama principal conciso
- Admite un comportamiento coherente en todas las variantes del proceso.
- Modela el subproceso como su propio diagrama independiente.
- En el diagrama principal, inserta una actividad de llamada.
- Vincula la actividad de llamada al subproceso.
- Configura variables de entrada y salida para intercambiar datos.
Caso de uso: un flujo de trabajo de incorporación utiliza el mismo subproceso Recopilar documentos tanto en los procesos de incorporación de empleados como de proveedores. En lugar de duplicar pasos, se añade una actividad de llamada en cada proceso principal que hace referencia al mismo subproceso.
- Asigne a los subprocesos nombres comerciales significativos (por ejemplo, Verificar términos del contrato).
- Parámetros de entrada/salida del documento y su uso previsto.
- Mantenga los subprocesos centrados en una única responsabilidad o resultado.
- Evite diseñar subprocesos con suposiciones sobre el contexto principal.
Los nombres de los subprocesos y las actividades de llamada deben:
- Utilice lenguaje empresarial, no términos técnicos
- Describa el resultado (por ejemplo, Recopilar datos del cliente, no el paso 2 del formulario)
- Refleja lo que logra el subproceso, no cómo.
- Los subprocesos ampliados (es decir, los subprocesos en línea) no son compatibles. Todos los subprocesos deben modelarse como diagramas independientes e invocarse mediante actividades de llamada.
- Los subprocesos ad-hoc no son compatibles.
- No se admite el uso compartido de variables implícitas. Los datos deben asignarse explícitamente a través de enlaces de entrada/salida.
Los subprocesos admiten marcadores de instancias múltiples, donde cada elemento se ejecuta varias veces. Los elementos que pueden marcarse como multiinstancia son todos los tipos de tareas excepto los subprocesos.
Categorí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.