Tutoriel jBPM en Français : Début → Tâche Humaine → ✅ Fin (Étape par Étape)
🚀 Ce que vous allez construire
Un processus minimal jBPM avec trois nœuds : Début → Tâche Humaine → Fin. Vous allez le déployer depuis Business Central, lancer une instance, et compléter la tâche humaine comme utilisateur assigné.
⚙️ Prérequis
- Environnement jBPM / Business Central & KIE Server (versions communautaires 7.x ou 8.x)
- ☕ JDK 11+ (JDK 17 fonctionne aussi)
- Utilisateur avec les rôles :
admin, analyst, developer, manager, kiemgmt - Accès navigateur :
http://localhost:8080/business-central
📝 Étape 1 : Créer un projet dans Business Central
- Se connecter → Design → Projects → Add Project
- Nommer le projet : hr-approval
- ➕ Ajouter un asset → Business Process → nom : SimpleApproval
🎨 Étape 2 : Dessiner le processus (Début → Tâche Humaine → ✅ Fin)
- ➕ Ajouter un nœud Start (Début)
- Ajouter une User Task (Tâche Humaine)
- ✅ Ajouter un nœud End (Fin)
- Connecter Début → Tâche Humaine → Fin
Configurer la Tâche Humaine :
Nom : Approve Request → Nom de tâche : approve-request → Acteurs : manager
📊 Étape 3 : Définir les données (optionnel)
- Ajouter une variable de processus :
approved:Boolean - Mapper la sortie de la tâche humaine → variable de processus
- Générer automatiquement un formulaire pour la tâche humaine
- Le formulaire contient une case à cocher pour
approved
🔨 Étape 5 : Valider et construire le projet
- Sauvegarder le processus
- Construire & Installer (Build & Install)
- Vérifier le déploiement sur le KIE Server
Aller dans Manage → Process Definitions → Démarrer une nouvelle instance de SimpleApproval
👤 Étape 7 : Réclamer et compléter la tâche humaine
- Aller dans Manage → Tasks
- ✋ Réclamer la tâche (Claim)
- ▶️ Démarrer la tâche (Start)
- ✅ Compléter la tâche (par exemple :
approved = true)
POST /kie-server/services/rest/server/containers/{containerId}/processes/com.example.simpleapproval/instances
PUT /kie-server/services/rest/server/containers/{containerId}/tasks/{taskId}/states/completed
Body: {"approved": true}
🛠️ Étape 9 : Dépannage rapide
- ❌ Pas de tâche visible ? → Vérifier que l’utilisateur appartient au rôle
manager - ⚠️ Le build est fait mais le container n’apparaît pas ? → Vérifier que le conteneur est démarré
- 🔄 Erreur 405 ? → S’assurer d’utiliser le bon verbe HTTP (PUT ou POST) et que le
containerIdest exact
👉 Source code: https://github.com/LearnITWithShikha/SimpleApproval
🎯 Conclusion
Le workflow Tâche Humaine montre comment des personnes peuvent participer activement à des processus automatisés en réclamant et complétant des tâches qui leur sont assignées. Ce simple processus Début → Tâche Humaine → Fin est le fondement des systèmes d’approbation ou de révision dans le monde réel.
En suivant ce tutoriel, vous avez appris à :
- Assigner des tâches à des acteurs ou groupes
- Générer et utiliser des formulaires de tâche
- Réclamer, démarrer et compléter des tâches via l’interface ou l’API REST
À partir d’ici, vous pouvez enrichir ce workflow en ajoutant : des Gateways pour des branchements conditionnels, des Service Tasks pour l’intégration système, des Script Tasks pour l’automatisation. Maîtriser les Tâches Humaines est essentiel car presque tous les processus d’entreprise impliquent une interaction humaine — cet exemple pose les bases pour construire des workflows de niveau entreprise avec jBPM.
💼 Support professionnel disponible
Si vous rencontrez des problèmes sur des projets réels liés au développement backend d’entreprise ou à l’automatisation des workflows, je propose des services de conseil payants, de débogage en production, de support projet et de formations ciblées.
Les technologies couvertes incluent Java, Spring Boot, PL/SQL, Azure, ainsi que l’automatisation des workflows (jBPM, Camunda BPM, RHPAM).
📧 Contact: ishikhanirankari@gmail.com | info@realtechnologiesindia.com
🌐 Website: IT Trainings | Digital lectern | Digital rostrum | Digital metal podium
Comments
Post a Comment