maestro
latest
false
Important :
La localisation du contenu nouvellement publié peut prendre 1 à 2 semaines avant d’être disponible.
UiPath logo, featuring letters U and I in white

Guide de l'utilisateur de Maestro

Dernière mise à jour 9 mars 2026

Sous-processus et modularité

Les sous-processus soutiennent la clarté du modèle en regroupant les activités connexes dans une structure réutilisable unique. Ils aident à réduire la complexité des diagrammes, à isoler la logique métier et à encourager la réutilisation.

Dans BPMN, un sous-processus peut être modélisé soit en ligne, soit en tant qu'activité d'appel réutilisable.

Dans Maestro :

  • Les sous-processus intégrés (réduits ou développés) sont pris en charge pour le regroupement et la structuration de la logique au sein du même diagramme.
  • Les activités d'appel sont prises en charge pour invoquer un processus agentique distinct (projet).
  • L’appel d’un fichier BPMN différent à partir du même projet n’est pas pris en charge. Pour une logique inter-processus réutilisable, créez un processus agentique distinct et invoquez-le à l'aide d'une activité d'appel.
  • Lors de l'utilisation d'une activité d'appel, le processus appelant passe l'entrée et reçoit la sortie via des paramètres explicitement définis.

Pourquoi utiliser des activités d'appel ?

Une activité d'appel fait référence à un sous-processus défini ailleurs dans le projet ou l'environnement. Il se comporte comme une fonction réutilisable. Les activités d'appel améliorent la modélisation des processus comme suit :

  • En réduisant la duplication entre les diagrammes
  • En isolant la logique réutilisable (par exemple, approbations, validations, distribution)
  • En préservant la concision du diagramme principal
  • En maintenant un comportement cohérent entre les variantes de processus.

Modélisation des sous-processus

Dans Maestro, vous pouvez modéliser les sous-processus de deux manières :

  • En tant que sous-processus intégré (réduit ou développé dans le même diagramme)
  • En tant que sous-processus réutilisable à l'aide d'une activité d'appel

Modéliser un sous-processus intégré

Utilisez un sous-processus intégré lorsque vous souhaitez regrouper des étapes liées au sein de la même instance de processus.

  1. Insérez un élément SubProcess dans votre diagramme BPMN.
  2. Choisissez de l’afficher en mode réduit ou développé .
  3. Modélisez la logique interne directement à l’intérieur du sous-processus.
  4. Utilisez le sous-processus pour regrouper les étapes liées tout en gardant le diagramme principal lisible.

Les sous-processus alignés s’exécutent dans la même instance de processus et partagent le même contexte d’exécution.

Modélisez un sous-processus réutilisable à l’aide d’une activité d’appel

Utilisez une activité d'appel lorsque vous souhaitez réutiliser la logique sur plusieurs processus.

  1. Créez un processus (projet) distinct qui contient la logique réutilisable.
  2. Dans le diagramme parent, insérez une activité de type Appeler.
  3. Sélectionner le processus agentique cible à invoquer.
  4. Configurez les variables d'entrée et de sortie pour échanger des données entre le processus parent et le processus appelé.

Une activité d'appel appelle une instance de processus d'agent distincte. Les données doivent être explicitement mappées entre les processus parent et appelés.

Exemples de modélisation

Incident d'utilisation : un workflow d'intégration utilise le même sous-processus Collect Documentsà la fois dans les processus d'intégration des employés et des fournisseurs. Au lieu de dupliquer les étapes, une activité d'appel est ajoutée dans chaque processus parent faisant référence au même sous-processus.

Exemple de sous-processus

Cas d'utilisation : cet exemple de sous-processus illustre un workflow de téléchargement et de téléversement de fichiers conditionnels dans Maestro. Le processus commence par un événement de début de message et se ramifie à l'aide d'une passerelle exclusive. Selon les conditions, une pièce jointe à un e-mail ou un fichier à partir d'un champ d'enregistrement est téléchargé de manière plus naturelle et fluide. Les deux chemins convergent vers une tâche de téléchargement de fichier suivie d'un élément SubProcess nommé Sub-Process1. Ce sous-processus encapsule des étapes supplémentaires liées aux actions postérieures au téléchargement, avant de terminer le workflow avec l'événement final.

Sous-processus

Conventions d'affectation de noms

Les noms des activités de sous-processus et d'appel doivent :

  • Utiliser un langage métier, pas des termes techniques
  • Décrire le résultat (par exemple, Collect Customer Data, non Form Step 2)
  • Refléter ce que le sous-processus accomplit, pas comment.
  • Les couloirs de participant ne sont pas pris en charge à l'intérieur des sous-processus.

Non pris en charge

  • L’appel d’un fichier BPMN distinct dans le même projet n’est pas pris en charge.
  • Pour une logique réutilisable dans plusieurs processus, créez un processus agentique distinct (projet) et invoquez-le à l'aide d'une activité d'appel.
  • Les sous-processus ad hoc ne sont pas pris en charge.
  • Le partage de variables implicite entre les limites du processus n'est pas pris en charge. Les données doivent être explicitement mappées via des liaisons d'entrée/de sortie.
  • Les couloirs de participant ne sont pas pris en charge à l'intérieur des sous-processus.

Marqueurs multi-instances

Les sous-processus alignés prennent en charge l'exécution multi-instances.

Les activités d'appel prennent également en charge l'exécution multi-instances lorsqu'un processus agentique distinct est invoqué.

Les sous-processus AD et les sous-processus d'événement ne sont pas pris en charge.

Marqueurs imbriqués

Les variables de chaînes de caractères suivantes sont prises en charge en tant qu'itérateurs imbriqués :

CatégorieAttributsComment utiliser ou accéder
OuterSP : Obtenir les coordonnées de chaque utilisateurInputCollectionvar.GetUsers
OuterSP : Obtenir les coordonnées de chaque utilisateurIterator Itemiterator.item.gid
InnerSP : obtenir tous les e-mails de chaque contactInputCollectioniterator[0].item.contactArray
InnerSP : obtenir tous les e-mails de chaque contactIterator Itemiterator[1].item.ContactId
Envoyer un e-mailInputCollectioniterator[1].item.EmailArray
Envoyer un e-mailIterator Itemiterator[2]item.emailAddress

Pour de plus amples détails sur les éléments BPMN pris en charge dans Maestro, consultez la prise en charge de BPMN.

Cette page vous a-t-elle été utile ?

Connecter

Besoin d'aide ? Assistance

Vous souhaitez apprendre ? UiPath Academy

Vous avez des questions ? UiPath Forum

Rester à jour