Avant de commencer
Avant de démarrer ce module, il est nécessaire d’avoir suivi le module Concevoir mon premier processus afin d’avoir le processus Document_Validation associé.
Dans ce module, nous allons utiliser le template HTML document_rejected
suivant :
Génération du fichier
Les templates HTML permettent de générer des fichiers HTML complexes. Les variables d’un processus peuvent être utilisées, durant la génération, pour valoriser ou conditionner des zones textuelles du fichier.
Reprenez votre processus Document_Validation. Dans l’onglet Diagramme :
- Ajoutez une
Activité de service
entre lapasserelle
et l’événement de fin
rejeté et nommez là Generate HTML file - Sélectionnez le
Type
Fichier/Générer à partir d’un modèle - Valorisez les champs suivants :
Modèle
: document-rejectedNom
: rejectedVariable de sortie
: tempFileId
Lors de cette étape, à partir du modèle, un fichier HTML temporaire sera créé avec les variables résolues. Ce fichier sera stocké dans la variable Camunda nommée tempFileId.
Conversion en PDF
Afin de convertir le fichier HTML généré à partir du template, nous allons utiliser le JavaDelegate permettant de convertir un fichier temporaire en PDF :
- Ajoutez une
activité de service
et nommez la Convert file - Sélectionnez le
type
Fichier/Convertir un fichier temporaire - Valorisez les champs suivants :
Identifiant du fichier
: ${tempFileId.getValue()} indiquant le fichier HTML temporaire à convertirVariable de sortie
: tempFileId
Lors de cette étape, le fichier HTML sera converti en PDF. La variable Camunda tempFileId contient maintenant l’identifiant du fichier PDF.
Gestion des erreurs
Lors de la conversion en PDF, des erreurs peuvent survenir en raison de problématiques techniques, de fichier invalide ou de format non supporté.
Ces erreurs bloquent la suite de votre processus. Il est donc nécessaire de gérer ces erreurs en ajoutant un Evènement après une erreur
sur la tâche Convert file :
- Cliquez sur la tâche Convert file
- Ajoutez un
Evénement intermédiaire
- Glissez-le sur le bord de la tâche
- Changez le type de l’événement (en cliquant sur la clé) pour avoir un
Evènement après une erreur
Cet Evènement après une erreur
va permettre d’intercepter une éventuelle erreur. Dans notre cas, nous allons juste continuer notre processus à l’apparition de l’erreur.
N’oubliez pas de lier l’Evènement après une erreur
à la suite du processus !