Skip to content

Workflow — Introduzione ​

Il motore workflow di Clack permette di definire e personalizzare i processi operativi per ogni commessa: quali stati può attraversare un Ordine di Lavoro, un Ticket o una Segnalazione, chi può eseguire le transizioni, e quali azioni vengono intraprese automaticamente.

Cos'è un workflow ​

Un workflow è un insieme di stati e transizioni che descrivono il ciclo di vita di un elemento:

  • Un Ordine di Lavoro (ODL) nasce in stato "In attesa", poi diventa "In esecuzione", poi "Eseguito"
  • Una Segnalazione nasce "In attesa", viene presa in carico, lavorata e infine chiusa
  • Un Ticket raggruppa più ODL e segue un ciclo parallelo

Ogni commessa in Clack può avere la propria configurazione workflow, personalizzata in base alle esigenze contrattuali e operative del cliente.

Gli elementi del workflow ​

Stati (Places) ​

Ogni stato rappresenta una fase del ciclo di vita. Ogni stato appartiene a uno dei tre macro-stati:

Macro-statoColoreSignificato
In attesa (pending)Grigio/ArancioneL'elemento è stato creato ma non è ancora iniziato
In corso (ongoing)Blu/VerdeL'elemento è in lavorazione attiva
Completato (complete)VerdeL'elemento ha raggiunto uno stato finale

Oltre ai tre macro-stati base, le commesse possono definire stati intermedi personalizzati. Ogni stato ha:

  • Un'etichetta leggibile (es. "In attesa", "In esecuzione", "Eseguito")
  • Un macro-stato di appartenenza
  • Policy specifiche per le azioni eseguibili in quello stato

Transizioni ​

Le transizioni sono i passaggi da uno stato all'altro. Ogni transizione ha:

  • Uno stato di partenza (from)
  • Uno stato di arrivo (to)
  • I ruoli autorizzati a eseguire la transizione
  • Eventuali condizioni che devono essere soddisfatte (es. "l'ODL deve essere assegnato a un ticket")

Azioni workflow disponibili ​

Per gli Ordini di Lavoro (ODL):

AzioneDescrizione
DoSegna l'ODL come eseguito
StartAvvia l'esecuzione dell'ODL
PauseSospende temporaneamente l'ODL
ResumeRiprende un ODL sospeso
ValidateValida il completamento dell'ODL
CancelCancella l'ODL
RejectRifiuta l'ODL
FailSegna l'ODL come fallito
NoopMarca l'ODL come non eseguibile
ComplainSegnala un reclamo sull'ODL

Per i Ticket:

AzioneDescrizione
StartAvvia il ticket (mette in esecuzione gli operatori)
PauseSospende il ticket
RestartRiavvia un ticket sospeso
CloseChiude il ticket

Per le Segnalazioni (Issue):

Le transizioni delle segnalazioni seguono la stessa logica degli ODL, con stati personalizzabili per commessa.

Perché il workflow è per commessa ​

Ogni contratto di manutenzione ha esigenze diverse:

  • Alcuni clienti richiedono una fase di "verifica" prima della chiusura
  • Alcuni contratti prevedono stati specifici per la rendicontazione
  • I ruoli autorizzati a certi passaggi variano da cliente a cliente

Per questo motivo, la configurazione workflow è salvata nella commessa e non è condivisa globalmente. Questo permette la massima flessibilità operativa.

Approfondimenti ​

© MAIA — Tutti i diritti riservati