- Introduction
- Démarrage
- Créer sur n’importe quel canevas
- Créer avec le cas
- Référence (Reference)
- Définition des clés de cas (système vs. externe)
- Établissement des contrats d'E/S et de réécriture de la tâche
- Modélisation des étapes primaires et secondaires
- Déclencher un cas à partir de Data Fabric
- Implémentation des personas et des autorisations au niveau de l'étape
- Définition des SLA et des règles d'escalade automatisées
- Configuration d'une boucle de retraitement (renouvellement)
- Configurer et tester l'agent Case Manager (aperçu)
- Créer avec Flow
- Créer avec BPMN
- Opérations
- Surveillance
- Optimisation
- Informations de référence
Sous-processus et modularité
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.
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 (réduit ou développé dans le même diagramme), soit en tant qu’activité d’appel réutilisable.
In Maestro Orchestrate:
- Les sous-processus en ligne (réduits ou développés) sont pris en charge pour la logique de regroupement et de structuration dans le 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 d’appel transmet l’entrée et reçoit une 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
In Maestro Orchestrate, you can model subprocesses in two ways:
- En tant que sous-processus en ligne (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 en ligne
Utilisez un sous-processus en ligne lorsque vous souhaitez regrouper des étapes connexes au sein de la même instance de processus.
-
Insérez un élément SubProcess dans votre diagramme BPMN.
-
Choisissez s'il faut l’afficher en vue réduite ou développée.
-
Modélisez la logique interne directement à l’intérieur du sous-processus.
-
Utilisez le sous-processus pour regrouper les étapes connexes tout en gardant le diagramme principal lisible.
Résultat : le sous-processus est inséré et la logique interne peut être modélisée à l'intérieur de celui-ci.
Les sous-processus en ligne s’exécutent au sein de la même instance de processus et partagent le même contexte d’exécution.
Variables dans les sous-processus
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.
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 vous rencontrez des erreurs de validation après avoir déplacé des nœuds entre les étendues, utilisez la boîte de dialogue Corriger les variables pour identifier et mettre à jour toutes les références brisées.
Modéliser 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 Processes.
-
Créez un processus agentique (projet) distinct qui contient la logique réutilisable.
-
Dans le diagramme parent, insérez une activité d’appel.
-
Sélectionnez le processus agentique cible à invoquer.
-
Configurez les variables d’entrée et de sortie pour échanger des données entre le processus parent et le processus appelé.
Résultat : l'activité Call est configurée pour invoquer le processus agentique distinct avec des variables d'entrée et de sortie mappées.
Une activité d’appel invoque une instance de processus agentique distincte.Les données doivent être explicitement mappées entre les Processes parents 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.
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.
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 de sous-processus nommé Sub-Process1 qui encapsule les actions post-téléchargement avant que le workflow ne se termine.
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, nonForm 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 au sein du même projet n’est pas pris en charge.
- Pour une logique réutilisable sur plusieurs Processes, 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 implicites entre les limites de processus n’est pas pris en charge. Les données doivent être mappées explicitement par le biais de liaisons d'entrée/sortie.
- Les couloirs de participant ne sont pas pris en charge à l'intérieur des sous-processus.
Marqueurs multi-instances
Les sous-processus en ligne prennent en charge l’exécution multi-instances.
Les activités d’appel prennent également en charge l’exécution multi-instances lors de l’invocation d’un processus agentique distinct.
Les sous-processus ad hoc et les sous-processus d’événements ne sont pas pris en charge.
Pour de plus amples détails sur les éléments BPMN pris en charge dans Maestro Orchestrate, consultez la section Prise en charge de BPMN.
- Pourquoi utiliser des activités d'appel ?
- Modélisation des sous-processus
- Modéliser un sous-processus en ligne
- Variables dans les sous-processus
- Modéliser un sous-processus réutilisable à l’aide d’une activité d’appel
- Exemples de modélisation
- Conventions d'affectation de noms
- Non pris en charge
- Marqueurs multi-instances