Posts

Showing posts with the label Workflow

🇫🇷 Personnalisation de la Tasklist Camunda 7 – Guide Complet avec Exemples

Image
La Tasklist Camunda 7 est l’application web intégrée permettant aux utilisateurs de gérer les tâches humaines (User Tasks) . Par défaut, elle offre une interface simple. Mais dans les contextes réels, les entreprises ont besoin de : ✔ Branding (logos, couleurs, thèmes) ✔ Formulaires personnalisés ✔ Scripts personnalisés ✔ Actions supplémentaires ✔ Filtres métiers ✔ Navigation modifiée ✔ Intégration avec un portail interne Ce guide complet explique toutes les façons de personnaliser la Tasklist Camunda 7 , avec exemples et bonnes pratiques. ⭐ Ce que vous pouvez personnaliser dans la Tasklist La personnalisation se divise en trois niveaux : 1️⃣ Apparence (Look & Feel / Branding) Couleurs Logos CSS personnalisé En-tête / footer Mise en page 2️⃣ Comportement (JS + actions) Scripts personnalisés Boutons supplémentaires Appels REST personnalisés Redirections 3️⃣ Formulaires utilisateurs Camunda Forms Embedded Forms External Forms ...

🇫🇷 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...

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...

Scopes of Signal in jBPM

Image
💡 Introduction Signals in jBPM 7 are a core part of event-driven workflow design. They allow asynchronous communication between process instances, making it possible to start , interrupt , or coordinate processes without direct linking. However, signals can have different scopes , which define how far the signal travels and who receives it . Let’s explore the four available scopes in detail: 🔹 Process Scope 🔹 Default Scope 🔹 External Scope 🔹 Project Instance Scope 🧩 1️⃣ Process Scope 📘 Definition Process scope signals are local to a single process instance or its child subprocesses . They are not visible outside that instance hierarchy. 📋 Use Case Used for communication inside the same process , like triggering subprocesses or event sub-processes. 🖼️ Process Scope Example Below is an example of a simple process-scoped signal. Only this process (or its subprocess) will catch this signal. ⚙️ 2️⃣ Default Scope 📘 Definition The default scope ...