Création du document

Grâce aux étapes précédentes, notre processus est désormais capable de générer un fichier PDF suite au rejet d’un document. Afin de pérenniser ce fichier, il est nécessaire de créer un document ayant pour contenu le fichier généré à l’aide d’un sous-processus.

Création du document

Au sein du sous-processus, ajoutez une Script Task nommée Create document avec le script au format JavaScript suivant :

Création d'un document avec fichier PDF

var builder = com.flower.docs.common.component.ComponentBuilder; 
var DocumentFile = com.flower.docs.domain.file.DocumentFile;
var Category = com.flower.docs.domain.component.Category;
var data = builder.component(Category.fromValue(category)).name(name).classId(classid).build();
var file = new DocumentFile();
file.setId(tempFileId);
data.getFiles().add(file);
data

Ce script permet la création de composants avec un fichier dont l’identifiant est celui de notre fichier PDF stocké dans la variable Camunda tempFileId.


Ajoutez la valeur data au champ Variable de sortie, permettant de stocker le document dans une variable Camunda pour être, par la suite, sauvegardé dans FlowerDocs.


Enfin, renseignez les champs suivants avec les valeurs indiquées dans l’onglet Entrées/Sortie de la tâche :

  • category : DOCUMENT
  • name : Document rejeté
  • classid : Document

Sauvegarde du document

Le composant est pour le moment uniquement stocké dans la variable Camunda data. Il faut donc créer le document dans FlowerDocs. Pour cela, FlowerDocs met à disposition un JavaDelegate. Toujours dans le sous-processus :

  • Ajoutez une Activité de service nommée Save document
  • Selectionnez le Type Composant/Sauvegarder
  • Valorisez le champ Composant avec ${data}


Terminez le sous-processus avec un Evènement de fin.


Le sous-processus étant terminé, reliez-le à l’End Event rejeté afin qu’il ressemble à :

Processus final avec conversion en PDF
Processus final avec conversion en PDF


Félicitations, votre processus est entièrement modélisé ! N’oubliez pas de le sauvegarder !