Gli hook azione 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 nel database. Ad esempio, è possibile convalidare l'intero record ed inviare le notifiche via e-mail al termine dell'azione.
L'ambito di un hook azione è il record corrente. I tipi supportati di hook azione sono elencati nella seguente tabella in base all'ordine di esecuzione.
Hook azione | Utilizzo |
---|---|
Controllo accessi 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 controllo accessi non viene eseguito. È possibile scrivere un hook controllo accessi 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 accessi per l'azione primaria e per tutte le azioni base. Consultare Limitazione dell'accesso utente alle azioni. |
Inizializzazione 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 inizializzazione come routine secondaria di script. |
Convalida 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 convalida 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 convalida 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. Nota: se si utilizza il metodo SetFieldValue in un hook commit, il nuovo valore del campo viene visualizzato nel record dopo l'esecuzione dello script, ma il valore non viene salvato nel database. Utilizzare l'hook azione di convalida per assegnare i valori del campo.
|
Notifica 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 notifica devono utilizzare uno script. |
Per ulteriori informazioni consultare: