Il motore di workflow di LogicalDOC guida i documenti attraverso fasi di revisione e approvazione che progetti tu: chi revisiona, cosa succede quando un documento viene rifiutato, quando i revisori ricevono un promemoria e dove finisce il documento approvato. Ogni evento viene registrato nella cronologia del workflow.
Il workflow è disponibile in LogicalDOC Enterprise e LogicalDOC Cloud.
Prova la demo interattivaGuarda il videoPrenota una demo del workflow
Come funziona un workflow di approvazione in LogicalDOC
Ecco un tipico processo di approvazione dei contratti, creato con il designer dei workflow via web. Lo stesso schema vale per fatture, ordini di acquisto, procedure di qualità, disegni tecnici e documenti del personale.
E se un revisore non risponde?
Ogni task può avere una scadenza (Due date) che ne fissa la durata massima. Una volta superata, LogicalDOC invia promemoria via email alle persone coinvolte, con la frequenza impostata in Remind time, e uno script può partire non appena il task è scaduto. Se il revisore è assente, il task si può riassegnare a un altro utente dalla dashboard dei workflow, da solo o insieme a tutti gli altri task aperti di quella persona. Riassegnare i task (in inglese)
Esempio di automazione: cosa succede quando un contratto viene approvato
Quando il workflow raggiunge lo stato finale Approved, LogicalDOC esegue lo script collegato. Gli script si scrivono in Apache Velocity e possono usare strumenti come DocTool e MailTool. Per ogni documento del workflow, questo script:
- registra l'approvazione nel log dell'applicazione;
- sposta il contratto nella cartella /Contracts/Approved;
- invia il contratto approvato via email al team Contratti.
Così com'è scritto, lo script invia un'email per ogni documento. Con una piccola modifica al ciclo si possono inviare tutti i documenti in un unico messaggio.
Lo 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
Prova la demo interattiva: approvazioni e annotazioni nel workflow
Segui passo passo un'approvazione completa in LogicalDOC, con i tuoi tempi e senza registrazione: dalla scelta del workflow all'approvazione del documento, fino alle annotazioni per chi lo leggerà in futuro.
Cosa mostra la demo
- Scegli il workflow. In Administration > Document metadata > Workflow, apri nel designer il modello del workflow di approvazione.
- Avvialo su un documento. Nell'area Documents seleziona un file (nella demo, il reclamo di un cliente), clicca Start workflow e scegli il processo di approvazione.
- Seguine l'avanzamento. Nella sezione Workflow della dashboard apri l'istanza in corso per vedere i partecipanti, il passo attuale, il Completion Diagram e i documenti allegati.
- Controlla lo stato del documento. Tornando nella cartella, il Workflow Status del documento mostra il passo raggiunto; puoi anche aggiungerlo come colonna nell'elenco dei documenti.
- Approva. Il revisore apre il task dalla dashboard e lo completa con la transizione Approve. Il nuovo stato e la cronologia dell'approvazione compaiono nei dettagli del documento.
- Aggiungi una nota. Il revisore registra i dettagli dell'approvazione in una nota formattata, collegata al documento e visibile a tutto il team.
- Annota il documento. Evidenziazioni e annotazioni segnano le sezioni, le date e i dati alla base della decisione e segnalano le informazioni riservate a chi leggerà il documento in futuro.
Guarda il video passo passo
Preferisci un video? La stessa approvazione in 4 minuti, con un capitolo per ogni fase. Il video è in inglese.
Capitoli
- 0:00 Introduzione
- 0:12 Il modello del workflow di approvazione
- 0:33 Avvio del workflow su un documento
- 0:58 L'avanzamento nella dashboard
- 1:33 Lo stato del workflow sul documento
- 1:49 L'approvazione del documento
- 2:07 Cronologia dell'approvazione e colonna Workflow Status
- 2:34 Aggiunta di una nota
- 3:23 Annotazioni sul documento
Il workflow in azione
Funzionalità del workflow
Progettazione
- Designer grafico via web, senza software aggiuntivo da installare
- Task, Fork e Join per i passaggi in parallelo, ed elementi di stato finale
- Più transizioni con nome per ogni task, non solo decisioni sì/no
- Candidati fissi (utenti, gruppi) o ricavati in modo dinamico da un attributo di tipo Utente del documento
- Modelli di workflow con versioni, esportabili e importabili in XML per spostarli tra installazioni di LogicalDOC
- Impostazioni di sicurezza che stabiliscono chi può avviare e chi può modificare ogni workflow, e supervisori che possono seguire ogni istanza
Esecuzione e automazione
- Avvio automatico tramite trigger sulle cartelle, che collegano i modelli di documento ai workflow
- Script di automazione alla creazione o all'assegnazione di un task e al passaggio di una transizione
- Script di validazione che impediscono di completare un task finché le sue condizioni non sono soddisfatte
- Task completamente automatici, senza intervento umano, per esempio per smistare la posta in arrivo
- Scadenze con promemoria via email e uno script opzionale che parte quando un task è scaduto
- Notifiche email all'assegnazione e promemoria, con modelli di messaggio personalizzabili (per esempio per aggiungere clausole di riservatezza o note legali)
Controllo e tracciabilità
- Dashboard dei workflow con i task assegnati a me, quelli che posso prendere in carico e quelli dei workflow che supervisiono
- Proprietà Workflow Status visibile su ogni documento coinvolto in un processo
- Note su ogni task, anche obbligatorie al completamento
- Completion Diagram e cronologia completa degli eventi per ogni istanza di workflow
- Note e annotazioni visive sul documento, per registrare perché è stato approvato o rifiutato
Perché usare il workflow per le approvazioni
Responsabilità chiare
Ogni passo ha un responsabile, e la dashboard mostra chi deve ancora intervenire su un documento.
Procedure coerenti
Tutti i documenti dello stesso tipo seguono lo stesso percorso di approvazione.
Meno passaggi dimenticati
Il task successivo viene assegnato in automatico, senza dipendere da qualcuno che si ricordi di inoltrare un'email.
Tracciabilità pronta per gli audit
Note, versioni e cronologia del workflow mostrano chi ha revisionato, rifiutato o approvato ogni documento, e quando.
Workflow di esempio pronti all'uso
La Workflow Guide include workflow di esempio da scaricare e importare come punto di partenza:
- Basic Approval
- Multi Approval
- Invoice Approval
- Version Control
- Complaint Rationale
- Purchasing Oversea
- Mail Processing
Multi Approval prevede tre approvatori in parallelo, e basta un rifiuto per chiudere il processo; Version Control richiede l'approvazione di un responsabile e la conferma di un supervisore.
Edizioni disponibili
Workflow e Automation sono inclusi in:
- LogicalDOC Enterprise
- LogicalDOC Cloud
Non fanno parte della Community Edition.
Per un confronto completo delle funzionalità di ogni edizione, consulta la tabella comparativa.
Domande frequenti
- Un workflow può partire in automatico quando si aggiunge un documento?
Sì. Un trigger su una cartella collega un modello di documento a un workflow: quando in quella cartella si verifica l'evento indicato, il workflow parte per i documenti corrispondenti. I trigger si possono applicare anche a tutte le sottocartelle.
- Posso assegnare un task a un gruppo invece che a una sola persona?
Sì. Tutti i membri del gruppo ricevono una notifica, e il primo che prende in carico il task se ne occupa. I revisori si possono ricavare anche da un attributo di tipo Utente del documento stesso.
- Più persone possono approvare lo stesso documento in parallelo?
Sì. Un Fork avvia task di approvazione in parallelo e un Join attende che siano tutti completati. Il workflow di esempio Multi Approval mostra un processo in cui basta un solo rifiuto per chiudere il workflow.
- Cosa succede quando un documento viene rifiutato?
Il workflow segue la transizione che hai previsto per il rifiuto, di solito di nuovo verso l'autore con un task di revisione. Puoi rendere obbligatoria una nota prima di completare il task, e il file corretto viene salvato come nuova versione.
- Serve saper programmare per creare un workflow?
No. I workflow si disegnano nel designer grafico. Gli script di automazione e di validazione sono facoltativi, per passaggi come spostare documenti o verificare una condizione prima di completare un task.
- Il workflow è disponibile nella Community Edition?
No. Il workflow fa parte di LogicalDOC Enterprise e LogicalDOC Cloud.
Scopri il tuo processo di approvazione in LogicalDOC
Raccontaci quali documenti approvi oggi (contratti, fatture, procedure o disegni) e ti mostreremo come funzionerebbe il workflow, dall'invio all'approvazione finale.
Prenota una demo del workflowProva gratis per 30 giorni
Dettagli tecnici: Workflow Guide (in inglese)