Gli hook action possono controllare chi ha l'autorizzazione a modificare i valori del record e convalidare le voci dell'utente prima che venga eseguito il relativo commit sul database. Ad esempio, è possibile convalidare l'intero record ed inviare le notifiche e-mail al termine dell'azione.
L'ambito di un hook action è il record corrente. I tipi supportati di hook action sono elencati nella tabella che segue in base all'ordine di esecuzione.
| Hook action | Utilizzo |
|---|---|
| Access Control Viene eseguito quando l'azione sta per essere avviata. |
Restituisce un valore booleano che indica se l'utente indicato può avviare l'azione specificata su un record. Questo hook viene definito prima che l'utente esegua l'azione. Per le azioni nidificate, un hook access control non viene eseguito. È possibile scrivere un hook access-control come una routine secondaria VBScript o Perl. Per eseguire un'azione primaria (di modifica, invio, eliminazione, importazione), l'utente corrente deve trovarsi nell'elenco del controllo di accesso per l'azione primaria e per tutte le azioni base. Consultare Limitazione dell'accesso utente alle azioni . |
| Initialization Viene eseguito all'avvio dell'azione. |
Imposta i valori del campo iniziale (o qualsiasi attività specificata). Consente l'inizializzazione complessa di un record. È possibile utilizzare questo hook per impostare i valori del campo prima che inizi un'azione. Questo hook viene definito dopo l'inizializzazione dell'azione ma prima che il contenuto del record venga visualizzato in un modulo. È necessario scrivere un hook initialization come routine secondaria di script. |
| Validation Viene eseguito quando l'utente esegue il commit dell'azione. |
Convalida i valori del campo specificati. Se l'utente immette dati non validi, gli vengono richiesti i dati validi. È possibile utilizzare questo hook per controllare le condizioni difficili da verificare all'interno di hook validation dei singoli campi. Ad esempio, è possibile utilizzare questo hook per verificare le informazioni su un gruppo di campi. Questo hook viene eseguito prima dell'esecuzione del commit delle modifiche sul database. Gli hook validation devono utilizzare uno script. Consultare Modifica di un elenco dinamico. |
| Commit Viene eseguito immediatamente prima dell'esecuzione del commit della transazione nel database. |
Collega un'azione a più record in una singola transazione (ad esempio, la risoluzione di tutti i duplicati di una richiesta di modifica quando viene risolto l'originale). Aggiorna una serie di origini dati esterne per mantenerle congruenti con il contenuto del database. Questo hook viene definito una volta aggiunte le modifiche al database ma prima di eseguire il commit di tali modifiche. È possibile scrivere un hook commit come routine secondaria VBScript o Perl. |
Notification Viene eseguito dopo l'esecuzione del commit della transazione. |
Avvia un'azione che avvisa gli utenti quando un'azione viene eseguita. Consultare E-mail di Rational ClearQuest. Gli hook notification devono utilizzare uno script. |