Le moteur de workflow de LogicalDOC fait passer les documents par des étapes de relecture et d'approbation que vous définissez vous-même : qui relit, ce qui se passe quand un document est refusé, quand les relecteurs reçoivent un rappel et où arrive le document approuvé. Chaque événement est enregistré dans l'historique du workflow.
Le workflow est disponible dans LogicalDOC Enterprise et LogicalDOC Cloud.
Essayer la démo interactiveVoir la vidéoRéserver une démo du workflow
Le déroulement d'un workflow d'approbation dans LogicalDOC
Voici un processus type d'approbation des contrats, créé avec le concepteur de workflows en ligne. Le même schéma s'applique aux factures, aux bons de commande, aux procédures qualité, aux plans techniques et aux documents RH.
Et si un relecteur ne répond pas ?
Chaque tâche peut avoir une échéance (Due date) qui fixe sa durée maximale. Une fois celle-ci dépassée, LogicalDOC envoie des rappels par e-mail aux personnes concernées à l'intervalle défini dans Remind time, et un script peut se lancer dès que la tâche est en retard. Si le relecteur est absent, la tâche peut être réattribuée à un autre utilisateur depuis le tableau de bord des workflows, seule ou avec toutes les autres tâches ouvertes de cette personne. Réattribuer des tâches (en anglais)
Exemple d'automatisation : ce qui se passe quand un contrat est approuvé
Lorsque le workflow atteint l'état final Approved, LogicalDOC exécute le script qui lui est associé. Les scripts sont écrits en Apache Velocity et peuvent utiliser des outils comme DocTool et MailTool. Pour chaque document du workflow, ce script :
- enregistre l'approbation dans le journal de l'application ;
- déplace le contrat dans le dossier /Contracts/Approved ;
- envoie le contrat approuvé par e-mail à l'équipe Contrats.
Tel qu'il est écrit, le script envoie un e-mail par document. Une petite modification de la boucle permet d'envoyer tous les documents dans un seul message.
Le script
## Contract Approval Workflow
## Automation executed when a contract is approved.
##
## Actions:
## 1. Log the approval.
## 2. Move the contract to the Approved folder.
## 3. Email the approved contract to the Contracts team.
#set($recipient = "contracts@example.com")
#set($subject = "Contract Approved - LogicalDOC")
#set($message = "Hello,<br/><br/>A contract has been approved through the LogicalDOC workflow.<br/><br/>Please find the approved document attached.<br/><br/>Best regards,<br/>LogicalDOC Workflow Automation")
#foreach($doc in $documents)
## Log the approved contract
$log.info("Contract approved - Document: $doc.title (ID: $doc.id)")
## Move the contract to the Approved folder
$DocTool.move($doc, '/Default/Contracts/Approved', '_system')
## Send the approved contract by email
$MailTool.sendDocument($doc, null, $recipient, $subject, $message)
#end
Essayer la démo interactive : approbations et annotations dans le workflow
Parcourez une approbation complète dans LogicalDOC à votre rythme, sans inscription : du choix du workflow à l'approbation du document, jusqu'aux annotations destinées aux futurs lecteurs.
Ce que montre la démo
- Choisir le workflow. Dans Administration > Document metadata > Workflow, ouvrez le modèle du workflow d'approbation dans le concepteur.
- Le lancer sur un document. Dans l'espace Documents, sélectionnez un fichier (dans la démo, la réclamation d'un client), cliquez sur Start workflow et choisissez le processus d'approbation.
- Suivre son avancement. Dans la section Workflow du tableau de bord, ouvrez l'instance en cours pour voir les participants, l'étape actuelle, le Completion Diagram et les documents joints.
- Vérifier l'état du document. De retour dans le dossier, le Workflow Status du document indique l'étape atteinte ; vous pouvez aussi l'ajouter comme colonne dans la liste des documents.
- Approuver. Le relecteur ouvre la tâche depuis le tableau de bord et la termine avec la transition Approve. Le nouvel état et l'historique de l'approbation apparaissent dans les détails du document.
- Ajouter une note. Le relecteur consigne les détails de l'approbation dans une note mise en forme, rattachée au document et visible par toute l'équipe.
- Annoter le document. Surlignages et annotations signalent les sections, dates et chiffres qui fondent la décision, et attirent l'attention des futurs lecteurs sur les informations confidentielles.
Voir la vidéo pas à pas
Vous préférez une vidéo ? La même approbation en 4 minutes, avec un chapitre pour chaque étape. La vidéo est en anglais.
Chapitres
- 0:00 Introduction
- 0:12 Le modèle du workflow d'approbation
- 0:33 Lancer le workflow sur un document
- 0:58 Suivre l'avancement depuis le tableau de bord
- 1:33 L'état du workflow sur le document
- 1:49 Approuver le document
- 2:07 Historique de l'approbation et colonne Workflow Status
- 2:34 Ajouter une note
- 3:23 Annoter le document
Le workflow en action
Fonctionnalités du workflow
Conception
- Concepteur graphique en ligne, sans logiciel supplémentaire à installer
- Tâches, Fork et Join pour les étapes parallèles, et éléments d'état final
- Autant de transitions nommées que nécessaire par tâche, pas seulement des décisions oui/non
- Candidats fixes (utilisateurs, groupes) ou dynamiques, tirés d'un attribut de type Utilisateur du document
- Modèles de workflow versionnés, avec import et export XML pour les transférer d'une installation LogicalDOC à une autre
- Paramètres de sécurité qui définissent qui peut lancer et qui peut modifier chaque workflow, et superviseurs qui peuvent suivre chaque instance
Exécution et automatisation
- Lancement automatique par des déclencheurs de dossier, qui relient des modèles de document à des workflows
- Scripts d'automatisation à la création ou à l'attribution d'une tâche et au passage d'une transition
- Scripts de validation qui empêchent de terminer une tâche tant que ses conditions ne sont pas remplies
- Tâches entièrement automatiques, sans intervention humaine, par exemple pour répartir le courrier entrant
- Échéances avec rappels par e-mail et un script facultatif qui se lance quand une tâche est en retard
- Notifications par e-mail à l'attribution et rappels, avec des modèles de message personnalisables (par exemple pour ajouter des mentions de confidentialité ou des mentions légales)
Contrôle et traçabilité
- Tableau de bord des workflows avec les tâches qui me sont attribuées, celles que je peux prendre en charge et celles des workflows que je supervise
- Propriété Workflow Status affichée sur chaque document d'un processus
- Notes sur chaque tâche, éventuellement obligatoires à la clôture
- Completion Diagram et historique complet des événements pour chaque instance de workflow
- Notes et annotations visuelles sur le document, pour garder trace des raisons de son approbation ou de son refus
Pourquoi les équipes utilisent le workflow pour leurs approbations
Des responsabilités claires
Chaque étape a un responsable désigné, et le tableau de bord montre qui doit encore agir sur un document.
Des procédures homogènes
Tous les documents d'un même type suivent le même circuit d'approbation.
Moins d'étapes oubliées
La tâche suivante est attribuée automatiquement, au lieu de dépendre de quelqu'un qui pense à transférer un e-mail.
Une traçabilité prête pour l'audit
Les notes, les versions et l'historique du workflow montrent qui a relu, refusé ou approuvé chaque document, et quand.
Des workflows d'exemple prêts à l'emploi
La Workflow Guide propose des workflows d'exemple à télécharger et à importer comme point de départ :
- Basic Approval
- Multi Approval
- Invoice Approval
- Version Control
- Complaint Rationale
- Purchasing Oversea
- Mail Processing
Multi Approval fait intervenir trois approbateurs en parallèle, et un seul refus clôt le processus ; Version Control exige l'approbation d'un responsable et la confirmation d'un superviseur.
Disponibilité selon l'édition
Workflow et Automation sont inclus dans :
- LogicalDOC Enterprise
- LogicalDOC Cloud
Ils ne font pas partie de la Community Edition.
Pour comparer toutes les fonctionnalités de chaque édition, consultez la matrice comparative.
Questions fréquentes
- Un workflow peut-il démarrer automatiquement à l'ajout d'un document ?
Oui. Un déclencheur de dossier relie un modèle de document à un workflow : lorsque l'événement défini se produit dans ce dossier, le workflow démarre pour les documents concernés. Les déclencheurs peuvent aussi s'appliquer à tous les sous-dossiers.
- Puis-je attribuer une tâche à un groupe plutôt qu'à une seule personne ?
Oui. Tous les membres du groupe sont avertis, et le premier qui prend la tâche en charge la traite. Les relecteurs peuvent aussi être tirés d'un attribut de type Utilisateur du document lui-même.
- Plusieurs personnes peuvent-elles approuver le même document en parallèle ?
Oui. Un Fork lance des tâches d'approbation en parallèle et un Join attend qu'elles soient toutes terminées. Le workflow d'exemple Multi Approval montre un processus dans lequel un seul refus met fin au workflow.
- Que se passe-t-il quand un document est refusé ?
Le workflow suit la transition que vous avez prévue pour le refus, en général un retour à l'auteur avec une tâche de révision. Vous pouvez rendre une note obligatoire avant de terminer la tâche, et le fichier corrigé est enregistré comme nouvelle version.
- Faut-il savoir programmer pour créer un workflow ?
Non. Les workflows se dessinent dans le concepteur graphique. Les scripts d'automatisation et de validation sont facultatifs, pour des étapes comme déplacer des documents ou vérifier une condition avant de terminer une tâche.
- Le workflow est-il disponible dans la Community Edition ?
Non. Le workflow fait partie de LogicalDOC Enterprise et LogicalDOC Cloud.
Découvrez votre processus d'approbation dans LogicalDOC
Dites-nous quels documents vous approuvez aujourd'hui (contrats, factures, procédures ou plans) et nous vous montrerons comment le workflow se déroulerait, de la soumission à l'approbation finale.
Réserver une démo du workflowEssai gratuit de 30 jours
Détails techniques : Workflow Guide (en anglais)