Versionamento dei Task
Un controllo di versione granulare è integrato a livello del singolo Task. Questa implementazione garantisce la tracciabilità delle modifiche e abilita la capacità di ripristino della configurazione.
Qualsiasi operazione di salvataggio che modifichi la configurazione di un Task determina la generazione di un nuovo record di versione immutabile. Questo meccanismo istituisce una cronologia completa di ogni variazione,
1. Accesso alla Cronologia Versioni
L'accesso alla cronologia delle versioni di un Task si effettua tramite il pulsante "Versioni", presente nell'interfaccia di configurazione del Task stesso. Questa azione apre la modale "Versioni del Task", che presenta l'intera storia del Task selezionato.
2. Versioni del Task
La finestra “Versioni del Task” fornisce una vista tabulare e cronologica di tutte le versioni del Task.
2.1 Filtri
Nella parte superiore, sono presenti strumenti per filtrare la cronologia, utili in caso di un numero elevato di versioni:
- Filtra per operazion: Permette di filtrare per tipo di operazione (INSERT, UPDATE e DELETE).
- Campo modificato: Permette di cercare solo le versioni in cui uno specifico campo di configurazione è stato modificato (es. config_json).
2.2 Tabella delle Versioni
La tabella principale elenca tutte le versioni in ordine cronologico inverso (dalla più recente alla più vecchia).
| Colonna | Descrizione Tecnica |
| Versione | Un numero intero sequenziale e incrementale che identifica univocamente la versione. |
| Data | Il timestamp preciso in cui la modifica è stata salvata. |
| User | L'identificativo dell'utente che ha eseguito la modifica. |
| Operazione | Il tipo di operazione effettuata (es. UPDATE). |
| Stato | Indica se la versione è quella attualmente attiva nella configurazione del Workflow. |
| Azioni | I pulsanti per interagire con la versione storica: Vedi Modifica e Ripristina. |
3. Analisi delle Modifiche
Cliccando sul pulsante "Vedi Modifiche", si espande un'area di dettaglio direttamente sotto la riga della versione selezionata. Questa vista fornisce un confronto diretto tra la versione storica e quella immediatamente precedente.
- Campo: Il nome del campo interno che è stato modificato (ad esempio, config_json, che contiene l'intera configurazione del Task in formato JSON, e description, che fornisce una descrizione del Task nel pannello delle proprietà).
- Valore precedente: Mostra il valore del campo prima della modifica.
- Nuovo valore: Mostra il valore del campo dopo la modifica.
4. Ripristino di una Versione
L'azione di ripristino è un'operazione che sovrascrive la configurazioneattualedel Task con i dati della versione storica selezionata.
Una volta cliccato "Ripristina" su una versione storica, il sistema esegue le seguenti azioni:
- La configurazione della versione storica selezionata viene contrassegnata come la versione attiva.
- I campi nella scheda "Configurazione" e “Proprietà” del Task nel diagramma vengono immediatamente e automaticamente aggiornati con i valori di questa versione ripristinata.