Exemple d'importation Visio - Diagramme BPMN avec sous-processus
Cet exemple utilise des formes de l'écran BPMN pour créer le diagramme Visio. Ces formes sont mappées à des objets Process Designer.
Les formes suivantes sont les plus utilisées :
- Tâche correspond à une étape Général dans Process Designer.
- Flux de séquence correspond à un objet Route.
- Sous-processus réduit correspond à une étape Sous-mappe et crée une sous-mappe vide.
- Sous-processus agrandi correspond à une étape Sous-mappe et à une sous-mappe.
- Basé sur données exclusif (XOR), Basé sur événement exclusif (XOR), Inclusif (OR) et Parallèle (AND) correspondent à une étape Général.
- Objet de données correspond à une zone de données.
- Evénement Démarrer et les autres formes Démarrer correspondent à l'étape Démarrer.
- Evénement Fin correspond à l'étape TerminateBranch System.
Outre les formes de l'écran BPMN, vous pouvez également utiliser des formes d'autres écrans Visio pour créer des diagrammes de processus à importer dans Process Designer. La plupart de ces formes standard Visio sont également mappées à des objets Process Designer. Le mappage avec les objets Process Designer peut se modifier en fonction de vos diagrammes et vous pouvez créer des formes personnalisées puis les mapper à des objets Process Designer selon vos besoins.
Exemple BPMN
Cet exemple illustre une procédure d'assistance produit qui propose deux options: (1) obtenir une aide pour résoudre un problème, ou (2) commander une pièce. La deuxième option comporte une sous-procédure : contrôler le stock, vérifier le prix, envoyer la pièce, etc.
- Démarrer (forme d'événement Démarrer) démarre le processus. Vous pouvez aussi utiliser d'autres formes de démarrage pour marquer le démarrage du processus. S'il n'y a pas de forme Démarrer sur le diagramme, il n'y aura pas de route partant de l'étape Démarrer dans Process Designer (vous devrez ajouter cette route vous-même dans Process Designer).
- Evaluer et EnStock (forme Basé sur événement exclusif (XOR)) représente la séparation.
- La forme Assistance (Tâche) correspond à une tâche unique.
- La forme Pièces (forme Sous-processus agrandi) correspond à la fois à une étape de sous-mappe et à la sous-mappe. Le nom Pièces sera affecté à la fois à l'étape de sous-mappe et à la sous-mappe dans la définition de flux de travaux dans Process Designer.
- A l'intérieur de la forme Pièces, les formes Tâche représentent les étapes du sous-processus. Notez que les formes doivent se trouver à l'intérieur de la boîte Pièces pour être incluses dans le sous-processus.
- Les objets Routes (forme Flux de séquence) doivent être arrimés aux points de connexion des formes et la flèche doit pointer dans la direction appropriée.
Pour étoffer ce processus, nous pouvons y ajouter des données telles que NomClient (CustName), NumPièce (PartNum) et Coût (Cost) (forme Données) associées aux tâches appropriées à l'aide de formes Association. Chaque objet de données sera converti en une zone de données de type chaîne dans Process Designer. Il est donc préférable d'utiliser des noms courts et une syntaxe cohérente.

Enregistrez le diagramme au format XML Visio (.vdx) pour l'importer ensuite dans Process Designer.
Dans Process Designer, utilisez l'option Importation Visio (menu Fichier) pour importer le processus en tant que définition de flux de travaux. Dans la mesure où toutes les formes utilisées dans ce diagramme sont déjà mappées à des objets Process Designer, l'importation ne doit pas poser de problèmes. Toutefois, si des erreurs sont détectées pendant l'importation, vous devez les corriger dans le diagramme Visio avant de recommencer l'importation.
Le processus importé apparaît comme suit dans Process Designer.
Il reste à exécuter les tâches suivantes pour que le processus importé devienne une définition de flux de travaux valide :
- Dans les propriétés de flux de travaux de Process Designer, indiquez le type de données approprié pour toutes les zones de données qui ne contiennent pas une chaîne. Dans notre exemple, la zone Coût peut contenir une valeur entière ou flottante.
- Assignez un participant ou une file d'attente à chaque étape.
- Pour chaque séparation (à Evaluer et EnStock), indiquez la condition de routage : une entrée utilisateur ou une valeur de zone de données.
- Comme nous n'avons pas ajouté d'étape de démarrage au début du sous-processus, ajoutez une route dans la sous-mappe Pièces entre l'étape Démarrer et l'étape EnStock.