Il software Rational ClearQuest Web supporta una serie secondaria di funzioni hook complete, che uno sviluppatore di schema può impostare.
Gli hook Elenco selezioni 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 Elenco selezioni 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 Salva).
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 menu di contesto non sono supportati su qualsiasi controllo del modulo.
Quando si utilizzano gli hook Valore modificato, è necessario verificare che un hook Valore modificato venga eseguito all'ora appropriata e che i risultati siano visibili agli utenti del Client Rational ClearQuest Web.
Gli hook campo Valore modificato 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 Valore modificato 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 Salva 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 Valore modificato venga eseguito all'ora appropriata, è necessario verificare che quando si esegue un hook Valore modificato, 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 eseguite tali modifiche, esse sono visibili solo all'utente nel browser se il campo di destinazione viene dichiarato come dipendente dal Web nelle Proprietà del controllo del modulo per il campo con l'hook Valore modificato.
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 Valore modificato eseguito immediatamente in Rational ClearQuest Web e scritto per uno dei seguenti scopi, allora vengono applicate speciali considerazioni:
Quando un hook Valore modificato 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 Valore modificato. 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.