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 Result variable, 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 :

  • 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 Service Task nommée Save document
  • Selectionnez l’Element Template Save component
  • Valorisez le champ Component avec ${data}


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 !