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 13 oct. 2025

Sous-processus et modularité

Les sous-processus améliorent la clarté des modèles en regroupant les activités liées 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 par le biais d'une activité d'appel réutilisable. Dans Maestro :
  • Seules les activités d'appel sont prises en charge.
  • Le sous-processus doit être modélisé sous forme de diagramme distinct.
  • Le processus d'appel transmet les entrées et reçoit les sorties par le biais de paramètres définis.

Pourquoi utiliser des activités d'appel ?

Une activité d'appel 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.

Comment modéliser des sous-processus

Pour créer un sous-processus dans Maestro :
  • Modéliser le sous-processus comme son propre diagramme autonome.
  • Dans le diagramme parent, insérer une activité d'appel.
  • Liez l'activité d'appel au sous-processus.
  • Configurer les variables d'entrée et de sortie pour échanger des données.

Exemples de modélisation

Scénario d'utilisation : un workflow d'intégration utilise le même sous-processus Collecter les documents dans les processus d'intégration des employés et des fournisseurs. Au lieu de dupliquer des étapes, une activité d'appel est ajoutée dans chaque processus parent référençant le même 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 Télécharger un fichier, suivie d'un élément de Sous-processus 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.

Directives de modélisation

  • Donnez aux sous-processus un nom métier significatif (par exemple, Vérifier les conditions du contrat).
  • Documentez les paramètres d'entrée/sortie et leur utilisation attendue.
  • Gardez les sous-processus concentrés sur une seule responsabilité ou un seul résultat.
  • Évitez de concevoir des sous-processus en utilisant des hypothèses sur le contexte parent.

Conventions d'affectation de noms

Le nom des sous-processus et des activités d'appel doit :

  • Utiliser un langage métier, pas des termes techniques
  • Décrire le résultat (par exemple, Collecter les données du client, pas Formulaire Étape 2)
  • Refléter ce que le sous-processus accomplit, pas comment.

Non pris en charge

  • Les sous-processus étendus (c'est-à-dire les sous-processus en ligne) ne sont pas pris en charge. Tous les sous-processus doivent être modélisés sous forme de diagrammes distincts et invoqués à l'aide d'activités d'appel.
  • Les sous-processus ad-hoc ne sont pas pris en charge.
  • Le partage de variables implicites n'est pas pris en charge. Les données doivent être mappées explicitement par le biais de liaisons d'entrée/sortie.

Marqueurs multi-instances

Les sous-processus prennent en charge les marqueurs multi-instances, où chaque élément est exécuté plusieurs fois. Les éléments qui peuvent être marqués comme multi-instances sont tous des types de tâches, à l'exception des sous-processus.

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 utilisateur InputCollectionvar.GetUsers
OuterSP : Obtenir les coordonnées de chaque utilisateur Iterator Itemiterator.item.gid
InnerSP : obtenir tous les e-mails de chaque contact InputCollectioniterator[0].item.contactArray
InnerSP : obtenir tous les e-mails de chaque contact Iterator Itemiterator[1].item.ContactId
Envoyer un e-mailInputCollectioniterator[1].item.EmailArray
Envoyer un e-mailIterator Itemiterator[2]item.emailAddress

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

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

Obtenez l'aide dont vous avez besoin
Formation RPA - Cours d'automatisation
Forum de la communauté UiPath
Uipath Logo
Confiance et sécurité
© 2005-2025 UiPath Tous droits réservés.