Il software Rational ClearQuest Web supporta una serie secondaria di funzioni hook complete, che uno sviluppatore di schema può impostare.
Gli hook Choice List impostano le opzioni associate ad un campo. Quando un elenco di scelte relative a un campo viene determinato da un altro campo, quest'ultimo deve elencare il campo di destinazione come campo Web. I tipi di controllo che possono essere visualizzati per i campi Hook Choice List sono casella combinata, casella combinata a discesa e casella di elenco a discesa.
Si esegue quando viene visualizzato un modulo di invio (e non quando viene inviato un record facendo clic su Save).
Si esegue quando il modulo viene visualizzato per la prima volta nella modalità di modifica.
Si esegue quando il modulo viene salvato (non quando l'utente modifica il valore di un campo).
Gli hook Context Menu non sono supportati su qualsiasi controllo del modulo.
Quando si utilizzano gli hook Value Changed, è necessario verificare che un hook Value Changed venga eseguito all'ora appropriata e che i risultati siano visibili agli utenti del Client Web Rational ClearQuest.
Gli hook del campo Value Changed vengono eseguiti quando il browser è in comunicazione con Rational ClearQuest Server. Alcune volte questa comunicazione avviene immediatamente dopo che un utente ha modificato il valore in un campo del modulo (ad esempio, selezionando una voce in un elenco a discesa). In altre situazioni, la comunicazione si verifica solo dopo che l'utente ha salvato il nuovo valore.
Un hook Value Changed viene eseguito successivamente quando un utente modifica il valore di altri tipi di controlli, come il controllo vista di elenco o il controllo allegati, ma non viene eseguito fino a quando l'utente non seleziona il pulsante Save sul modulo. Viene eseguito anche se una casella di elenco a discesa, una casella combinata a discesa o una casella combinata non dispone di campi dipendenti dal Web. Spostarsi tra le schede presenti in un modulo nel browser non attiva la comunicazione del browser con Rational ClearQuest Server.
Dopo aver verificato che un hook Value Changed venga eseguito all'ora appropriata, è necessario verificare che quando si esegue un hook Value Changed, le modifiche apportate al valore o all'elenco di opzioni di altri campi (di destinazione) nel record siano visibili all'utente dopo il completamento dell'esecuzione dell'hook. Quando vengono apportate tali modifiche, esse sono visibili solamente all'utente nel browser se il campo di destinazione viene definito come dipendente dal Web nella voce Properties del controllo del modulo per il campo con l'hook Value Changed.
Se un controllo del modulo è una casella di elenco a discesa, una casella combinata a discesa o una casella combinata il cui campo include un hook Value Changed eseguito immediatamente in Rational ClearQuest Web e scritto per uno dei seguenti scopi, allora vengono applicate speciali considerazioni:
Quando un hook Valued Changed modifica il valore o annulla l'elenco di opzioni di uno o più campi di destinazione, la visualizzazione del browser viene aggiornata con i nuovi valori dei campi di destinazione, se questi campi sono impostati come campi dipendenti dal Web del controllo del modulo. Tali campi vengono aggiornati quando un utente modifica il valore del controllo del modulo.
Anche se è possibile impostare un controllo di vista dell'elenco come campo dipendente dal Web, questa impostazione non è valida per i controlli di vista dell'elenco con Rational ClearQuest Web.
Quando un hook di origine apporta solamente delle modifiche relativamente al fatto che uno o più campi di destinazione siano obbligatori o meno, non è necessario impostare tutti i campi di destinazione come campi dipendenti dal Web del controllo del modulo. Il browser aggiorna la visualizzazione dei dettagli di tutti i campi obbligatori del modulo, non solo di quelli dipendenti dal Web.
È necessario che il controllo del modulo disponga di almeno un campo dipendente dal Web per garantire l'immediata esecuzione dell'hook Value Changed. Anche se è possibile selezionare qualsiasi campo come campo dipendente dal Web, per ottimizzare le prestazioni, selezionare un campo che non dispone di un campo di opzioni lungo.