maestro
latest
false
Importante :
La localización de contenidos recién publicados puede tardar entre una y dos semanas en estar disponible.
UiPath logo, featuring letters U and I in white

Guía del usuario de Maestro

Última actualización 20 de mar. de 2026

Subprocesos y modularidad

Los 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.

En BPMN, un subproceso se puede modelar en línea (colapsado o expandido dentro del mismo diagrama) o como una actividad de llamada reutilizable.

En Maestro:

  • Se admiten los subprocesos en línea (colapsados o expandidos) para agrupar y estructurar la lógica dentro del mismo diagrama.
  • Se admiten actividades de llamada para invocar un proceso agéntico independiente (proyecto).
  • No se admite la llamada a un archivo BPMN diferente del mismo proyecto. Para obtener una lógica entre procesos reutilizable, crea un proceso agéntico independiente e invócalo utilizando una actividad de llamada.
  • Al utilizar una actividad de llamada, el proceso de llamada pasa la entrada y recibe la salida a través de parámetros definidos explícitamente.

¿Por qué utilizar actividades de llamada?

Una 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

En Maestro, puedes modelar subprocesos de dos maneras:

  • Como subproceso en línea (colapsado o expandido dentro del mismo diagrama)
  • Como subproceso reutilizable utilizando una actividad de llamada

Modelar un subproceso en línea

Usa un subproceso en línea cuando quieras agrupar pasos relacionados dentro de la misma instancia de proceso.

  1. Inserta un elemento de Subproceso en tu diagrama BPMN.
  2. Elige si quieres mostrarlo en vista contraída o expandida.
  3. Modela la lógica interna directamente dentro del subproceso.
  4. Usa el subproceso para agrupar pasos relacionados mientras mantienes el diagrama principal legible.

Los subprocesos en línea se ejecutan dentro de la misma instancia de proceso y comparten el mismo contexto de ejecución.

Variables in subprocesses

When working with subprocesses, variables behave differently depending on whether the subprocess is collapsed or expanded:

Collapsed subprocesses: Elements inside are hidden, but their output variables are accessible in the parent scope through the variable picker. This allows downstream tasks to reference subprocess outputs without expanding the subprocess.

Expanded subprocesses: All elements and variables are visible. Variables remain scoped to the subprocess level but are still available to parent and sibling scopes.

Moving nodes between scopes: When you move a node containing outputs into or out of a subprocess, Maestro preserves variable IDs and manages scope transitions automatically. Variable references remain valid across scope boundaries, and orphaned entries are automatically removed.

If you encounter validation errors after moving nodes between scopes, use the Fix variables dialog to identify and update any broken references.

Modela un subproceso reutilizable utilizando una actividad de llamada

Usa una actividad de llamada cuando quieras reutilizar la lógica en varios procesos.

  1. Crear un proceso agéntico (Proyecto) independiente que contenga la lógica reutilizable.
  2. En el diagrama principal, inserta una actividad de llamada.
  3. Selecciona el proceso agéntico de destino para invocarlo.
  4. Configura las variables de entrada y salida para intercambiar datos entre el proceso principal y el proceso llamado.

Una actividad de llamada invoca una instancia de proceso agéntico independiente. Los datos deben asignarse explícitamente entre el proceso principal y los procesos llamados.

Ejemplos de modelado

Caso de uso: un flujo de trabajo de incorporación utiliza el mismo subproceso Collect Documents 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.

Ejemplo de subproceso

Caso de uso: este ejemplo de subproceso muestra un flujo de trabajo de descarga y carga de archivos condicional en Maestro. El proceso comienza con un evento de inicio de mensaje y se ramifica mediante una puerta de enlace exclusiva. Dependiendo de la condición, descarga un archivo adjunto de correo electrónico o un archivo de un campo de registro. Ambas rutas convergen en una tarea Cargar archivo, seguida de un elemento Subproceso llamado Sub-proceso1. Este subproceso encapsula pasos adicionales relacionados con las acciones posteriores a la carga antes de completar el flujo de trabajo en el evento de finalización.

Subproceso

Convenciones de nombres

Los nombres de los subprocesos y de las actividades de llamada deberían:

  • Utilizar lenguaje empresarial, no términos técnicos
  • Describe el resultado (por ejemplo, no )
  • Reflejar lo que logra el subproceso, no cómo lo hace.
  • Los carriles de participantes no se admiten dentro de los subprocesos.

No compatible

  • No se admite la llamada a un archivo BPMN independiente dentro del mismo proyecto.
  • Para obtener la lógica reutilizable en varios procesos, crea un proceso agéntico independiente (proyecto) e invócalo utilizando una actividad de llamada.
  • No se admiten los subprocesos ad-hoc.
  • No se admite el intercambio de variables implícitas a través de los límites de proceso. Los datos deben asignarse explícitamente a través de vínculos de entrada/salida.
  • Los carriles de participantes no se admiten dentro de los subprocesos.

Marcadores multiinstancia

Los subprocesos en línea admiten la ejecución multiinstancia.

Las actividades de llamada también admiten la ejecución de varias instancias al invocar un proceso agéntico independiente.

No se admiten los subprocesos ad-hoc y los subprocesos de evento.

Marcadores anidados

Las siguientes variables de cadena se admiten como iteradores anidados:

CategoríaAtributosCómo utilizar/acceder
OuterSP: obtener información de contacto para cada usuarioInputCollectionvar.GetUsers
OuterSP: obtener información de contacto para cada usuarioIterator Itemiterator.item.gid
InnerSP: obtener todos los correos electrónicos para cada contactoInputCollectioniterator[0].item.contactArray
InnerSP: obtener todos los correos electrónicos para cada contactoIterator Itemiterator[1].item.ContactId
Enviar correo electrónicoInputCollectioniterator[1].item.EmailArray
Enviar correo electrónicoIterator Itemiterator[2]item.emailAddress

Para obtener más detalles sobre los elementos BPMN admitidos en Maestro, consulta Soporte BPMN.

¿Te ha resultado útil esta página?

Conectar

¿Necesita ayuda? Soporte

¿Quiere aprender? UiPath Academy

¿Tiene alguna pregunta? Foro de UiPath

Manténgase actualizado