UiPath Documentation
maestro
latest
false
Guía del usuario de Maestro Orchestrate
Importante :
La localización de contenidos recién publicados puede tardar entre una y dos semanas en estar disponible.

Subprocesos y modularidad

Build modular Maestro Orchestrate processes using subprocesses to group related activities, reduce diagram complexity, isolate business logic, and enable reuse across inline and reusable models.

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.

In Maestro Orchestrate:

  • 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​

In Maestro Orchestrate, you can model subprocesses in two ways:

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

    Resultado: el subproceso se inserta y la lógica interna se puede modificar dentro de él.

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

Variables en subprocesos​

Variables behave the same way in collapsed and expanded subprocesses. The view only changes how the subprocess is displayed on the canvas.

A variable created inside a subprocess is scoped to that subprocess. Elements after the subprocess can't reference it directly. A value becomes available outside the subprocess only after it's exposed as an output, in one of these ways:

  • Adding an output on the subprocess element and mapping it to the inner variable.
  • Declaring an output variable on the subprocess end event.

For step-by-step instructions, see Exposing outputs from a subprocess.

If an element outside the subprocess references an inner variable that isn't exposed, Studio Web shows the validation warning Variable '<name>' is not set at this point in the flow.

Nota:

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

Si encuentras errores de validación después de mover nodos entre ámbitos, utiliza el cuadro de diálogo Corregir variables para identificar y actualizar cualquier referencia rota.

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.

    Resultado: la actividad de llamada está configurada para invocar el proceso agéntico independiente con variables de entrada y salida asignadas.

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.

Use case: This subprocess example shows a conditional file download and upload workflow in Maestro Orchestrate. The process begins with a message start event and branches using an exclusive gateway.

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 de subproceso llamado Sub-Process1 que encapsula las acciones posteriores a la carga antes de que se complete el flujo de trabajo.

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.

Para obtener más información sobre los elementos BPMN compatibles con Maestro Orchestrate, consulta Compatibilidad con BPMN.

¿Te ha resultado útil esta página?

Conectar

¿Necesita ayuda? Soporte(opens in new window)

¿Quiere aprender? UiPath Academy(opens in new window)

¿Tiene alguna pregunta? Foro de UiPath(opens in new window)

Manténgase actualizado