Utilizzo di hook in Rational ClearQuest Web

Il software Rational ClearQuest Web supporta una serie secondaria di funzioni hook complete, che uno sviluppatore di schema può impostare.

Gli hook creati nello schema Rational ClearQuest vengono eseguiti sui computer su cui è in esecuzione il server Rational ClearQuest. Tenere presente i seguenti punti quando si utilizzano gli hook con Rational ClearQuest Web:
I seguenti tipi di hook sono supportati:

Considerazioni particolari per gli hook del campo Value Changed

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 immediatamente quando si verificano entrambe le condizioni indicate di seguito:
  • L'hook viene impostato su un campo il cui controllo del modulo corrisponde ad uno dei seguenti tipi:
    • Casella di elenco a discesa
    • Casella combinata a discesa
    • Casella combinata
  • Le proprietà del controllo del modulo hanno almeno un campo dipendente dal Web impostato per il controllo.

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:

  • Modifica del valore o annullamento dell'elenco di opzioni dei campi di destinazione

    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.

  • Modifica dei campi di destinazione obbligatori

    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.



Feedback