...
- Modifier la description du circuit (pas défaut on y trouve le nom du circuit)
- Activer le système de permettant de scanner les méta-données des fichiers PDF (dans ce cas le ne sera pas nécessaire de définir les étapes du circuit)
- Définir la visibilité du circuit en choisissant parmi : un visibilité globale, un rôle ou nominativement
- Configurer la source des données si l'on souhaite qu' Esup-signature récupère automatiquement les documents.
Dans ce cas il faut choisir le protocole : smb pour les partages réseaux, cmis pour une GED compatible ou directement sur un dossier local de votre serveur Esup-signature,
puis saisir le chemin sous forme d'uri ex : smb://serveur-_de-fichier_fichiers/bon-_de-_commandes/tosign - Idem pour la destination des documents
...
Définir un circuit via les métas-données des PDF
Dans certains cas, les participants à une étape donnée ne sont pas prédéfinis. Dans le cas concret des bons de commande à l'université de Rouen, les signataires sont détermines en fonction de l'unité budgétaire (donc par l'application métier).
Le cas d'usage à Rouen est que les utilisateurs génèrent des bon de commande "à signer" au format PDF et les déposent dans leur dossier de travail. Deux cas possible :
- Mettre en place un script qui va calculer le workflow, créer ce workflow dans esup-signature via les web-services puis injecter le document dans Esup-signature
- Mettre en place un script qui calcule le workflow, inscrit ce workflow dans les métas-données du document et le copie dans un dossier défini comme "source" au niveau d'Esup-signature
Pour cette dernière solution il faut donc créer un circuit comme vu précédemment, y cocher la case "Scanner les metadonnées des PDF" et définir une source pour la récupération des documents.
Les métas-données qui doivent être inscrite dans les document PDF sont les suivantes:
- sign_type_default_val : contenant le type de signature (visa, pdfImageStamp, certSign ou nexuSign)
- sign_step#<n> : contenant la liste des participant de l'étape n
- sign_target : contenant le chemin de dépot des documents après signature
Lorsque le scheduler passera pour importer les documents, ceux-ci seront analysés, le circuit sera généré en fonction des informations trouvées dans les métas-données.
Exemple de code java permettant d'ajouter les métas-données à un fichier pdf :
| Bloc de code | ||||
|---|---|---|---|---|
| ||||
PDDocument document = PDDocument.load(in);
PDDocumentInformation info = document.getDocumentInformation();
info.setCustomMetadataValue("sign_type_default_val", "pdfImageStamp");
info.setCustomMetadataValue("sign_step#1", "[machin@univ-ville.fr, truc@univ-ville.fr]");
info.setCustomMetadataValue("sign_target_key","smb://serveur_de_fichiers/la_destination/signed");
|
Créer une classe workflow
...