Utilizzare il package AuditTrail per specificare quali record sono da controllare quando vengono creati o modificati. Quando si abilita un tipo di record per la traccia di controllo, vengono controllate tutte le modifiche eseguite sui record di tale tipo. È anche possibile disabilitare le tracce di controllo per i tipi di record per cui sono state abilitate.
Dati AuditTrail
Una traccia di controllo descrive la sequenza di eventi
che hanno influenzato un record controllato.
Per ogni evento,
sono registrate le seguenti informazioni:
- Identità dell'utente. Il package AuditTrail registra il nome utente e l'appartenenza del gruppo della persona che ha apportato la modifica. Viene anche registrato il nome
utente completo (ottenuto dal campo del nome completo della tabella utenti Rational ClearQuest).
- Ora della modifica. La data e l'ora della modifica sono sempre specificate
in GMT (Greenwich Mean Time).
- Azione e stato. L'azione che ha modificato il record e lo stato del record in seguito alla registrazione dell'evento.
- Campi modificati. Per ciascun campo di dati nel record modificato dall'evento, la traccia
di controllo registra il nome del campo, il vecchio valore ed il nuovo valore. Per un campo di testo a più righe, per impostazione predefinita la traccia di controllo mostra i campi nuovi e obsoleti completi. In un campo di sola aggiunta, quale il campo Notes_Entry, l'ultimo testo viene
aggiunto all'inizio del campo ma il testo obsoleto non viene mai modificato. In tal caso, la
traccia di controllo visualizza solo l'ultimo testo.
- La versione dello schema database utilizzata per descrivere il record.
Le informazioni non vengono mai eliminate da una traccia di controllo. Quando un record controllato viene eliminato, viene creata una voce nella traccia di
controllo (separata dal record) con l'azione ELIMINA e lo stato ELIMINATO.
Visualizzazione dei dati
L'applicazione del package AuditTrail ad un tipo di
record crea una scheda contenente le tracce di controllo per i record di quel tipo. La pagina non contiene alcun campo modificabile.
Memorizzazione dati
Le informazioni delle tracce di controllo
vengono conservate tramite il collegamento ad un record di log univoco separato per ogni record
controllato. Questi record delle tracce di controllo vengono tutti gestiti come voci in una singola tabella database,
indipendentemente dai tipi di record che vengono controllati. La tabella collega ogni record a ogni modifica apportata al record.