Posts

Showing posts with the label Automatisation

🇫🇷 CrĂ©er des formulaires dans Camunda 7 – Camunda Forms, Embedded Forms et Generated Forms (Guide Complet avec Exemples)

Image
Dans Camunda 7 , les formulaires jouent un rĂ´le essentiel pour les User Tasks (tâches humaines). Camunda propose trois mĂ©thodes pour crĂ©er des formulaires, chacune adaptĂ©e Ă  diffĂ©rents besoins : Camunda Forms (mĂ©thode moderne et recommandĂ©e) Embedded Forms (formulaires HTML/JS personnalisĂ©s) Generated Forms (formulaires gĂ©nĂ©rĂ©s automatiquement par Camunda) Ce guide couvre les trois options avec explications, exemples, XML et bonnes pratiques. ⭐ 1️⃣ Camunda Forms (Moderne & RecommandĂ©) Les Camunda Forms sont des formulaires créés directement dans Camunda Modeler via une interface visuelle "drag-and-drop". ✔ IdĂ©al pour : Formulaires simples Ă  moyens Ne pas Ă©crire de HTML Validation intĂ©grĂ©e DĂ©veloppement rapide CrĂ©er un Camunda Form Étape 1 – Ouvrir Camunda Modeler CrĂ©er un fichier .form . Étape 2 – Ajouter des composants : Champ texte NumĂ©rique Checkbox Select Textarea Upload de fichier Bouton Submit Ét...

Tutoriel jBPM Workflow : Signaux dans les processus métier

🚀 Introduction Dans jBPM, les Signaux sont utilisĂ©s pour communiquer entre diffĂ©rents processus. Ils permettent Ă  une instance de processus d’Ă©mettre un Ă©vĂ©nement auquel d’autres processus (ou des nĹ“uds du mĂŞme processus) peuvent Ă©couter et rĂ©agir. Les signaux sont utiles pour: DĂ©clencher un processus Ă  partir d’un autre ⏸️ Interrompre un flux de processus lorsqu’un Ă©vĂ©nement se produit Synchroniser plusieurs processus en cours d’exĂ©cution Contrairement aux messages (qui sont point Ă  point), les signaux sont diffusĂ©s — tous les Ă©couteurs en attente du signal rĂ©agiront. PrĂ©requis jBPM / Business Central & KIE Server installĂ©s ☕ JDK 11+ (ou JDK 17) Accès Ă  : http://localhost:8080/business-central Étape 1: CrĂ©er un signal dans Business Central Ouvrez votre projet dans Business Central ➕ Ajoutez un nouveau processus ou ouvrez-en un existant Allez dans les propriĂ©tĂ©s du processus → DĂ©finitions globales Ajoutez une dĂ©finition de Signal (par ex...

Les portées (Scopes) des signaux dans jBPM 7

Image
 đź’ˇ Introduction Les signaux dans jBPM 7 sont essentiels pour crĂ©er des processus orientĂ©s Ă©vĂ©nements et asynchrones . Ils permettent de dĂ©marrer , reprendre ou coordonner plusieurs processus sans lien direct. Mais la portĂ©e d’un signal dĂ©termine jusqu’oĂą il se propage et qui peut le recevoir . Dans ce guide, nous verrons les quatre portĂ©es disponibles dans jBPM 7 : 🔹 PortĂ©e Processus 🔹 PortĂ©e DĂ©faut (Default) 🔹 PortĂ©e Externe 🔹 PortĂ©e Instance de projet đź§  1️⃣ Qu’est-ce qu’un signal dans jBPM ? Un signal est un Ă©vĂ©nement nommĂ© qui peut ĂŞtre Ă©mis (Throw) ou captĂ© (Catch) pendant l’exĂ©cution d’un processus. Type d’Ă©vĂ©nement Description Start Signal Event DĂ©marre un processus lorsqu’un signal est reçu Intermediate Catch Signal Event Attend la rĂ©ception d’un signal Intermediate Throw Signal Event Envoie un signal Ă  un autre processus Boundary Signal Event Interrompt ou poursuit un flux lors de la rĂ©ception đź§© 2️⃣ Vue d’ensemble des portĂ©es de si...

Case Management dans jBPM 7

Image
  đź’ˇ Introduction Les processus BPMN traditionnels sont structurĂ©s et prĂ©visibles , chaque Ă©tape Ă©tant dĂ©finie Ă  l’avance. Cependant, dans la rĂ©alitĂ©, certains scĂ©narios mĂ©tiers nĂ©cessitent une flexibilitĂ© accrue — comme le traitement des plaintes clients, les rĂ©clamations d’assurance ou les dossiers juridiques — oĂą chaque cas Ă©volue diffĂ©remment. C’est lĂ  qu’intervient le Case Management dans jBPM 7 . Il permet de crĂ©er des processus dynamiques, pilotĂ©s par les Ă©vĂ©nements et centrĂ©s sur les connaissances , oĂą les utilisateurs peuvent prendre des dĂ©cisions pendant l’exĂ©cution , et non uniquement Ă  la conception. đź§  1️⃣ Qu’est-ce que le Case Management ? Le Case Management (ou gestion de cas) est un processus pilotĂ© par les connaissances oĂą le flux n’est pas strictement dĂ©fini. Il combine la prise de dĂ©cision humaine et l’ automatisation , permettant une exĂ©cution flexible et contextuelle. ✅ DiffĂ©rence entre BPMN et Case Management : FonctionnalitĂ© Processus BPMN Case ...

CrĂ©er une fonction dans DMN et l’utiliser dans une table de dĂ©cision dans jBPM

 đź’ˇ Introduction Dans jBPM , on utilise souvent des tables de dĂ©cision DMN pour dĂ©finir les règles mĂ©tiers de manière visuelle. Mais il arrive que certaines logiques (calculs, validations, transformations) soient rĂ©pĂ©tĂ©es dans plusieurs dĂ©cisions. 👉 Pour Ă©viter la duplication, vous pouvez crĂ©er une 📦 fonction rĂ©utilisable dans votre modèle DMN et l’appeler depuis vos tables de dĂ©cision, expressions ou contextes . Cela rend vos modèles plus clairs , modulaires et faciles Ă  maintenir . đź§  1️⃣ Qu’est-ce qu’une fonction dans DMN ? Dans DMN, une fonction est un morceau de logique rĂ©utilisable Ă©crit en FEEL (Friendly Enough Expression Language) . Elle peut recevoir des paramètres d’entrĂ©e et renvoyer une valeur. ✅ Exemple simple de fonction FEEL : function(x) x * 2 📊 Vous pouvez la dĂ©finir : Dans un contexte Comme une dĂ©cision distincte Ou sous forme de Business Knowledge Model (BKM) pour la rĂ©utiliser globalement ⚙️ 2️⃣ Pourquoi utiliser des fonctions da...