Rational ClearQuest Web unterstützt eine Untergruppe der vollständigen Hook-Funktionalität, die von einem Schemaentwickler konfiguriert werden kann.
Auswahllisten-Hooks legen die Auswahlmöglichkeiten fest, die einem bestimmten Feld zugeordnet sind. Wenn eine Auswahlliste für das Feld von einem anderen Feld bestimmt wird, muss dieses andere Feld das Zielfeld als sein vom Web abhängiges Feld angeben. Für Felder mit Auswahllisten-Hooks sind die folgenden Steuerelementtypen zulässig: Kombinationsfeld, Dropdown-Kombinationsfeld und Dropdown-Listenfenster.
Wird ausgeführt, wenn ein Übergabeformular angezeigt wird (und nicht, wenn ein Datensatz durch Auswahl von Save übergeben wird).
Wird nur ausgeführt, wenn das Formular zum ersten Mal im Bearbeitungsmodus angezeigt wird.
Wird nur ausgeführt, wenn das Formular gespeichert wird (und nicht, wenn der Benutzer einen Feldwert ändert).
Hooks für das Kontextmenü werden in keinem Formularsteuerelement unterstützt.
Bei der Verwendung von Hooks für geänderte Werte müssen Sie sicherstellen, dass der entsprechende Hook zur richtigen Zeit ausgeführt wird und die Ergebnisse für Benutzer der Clientkomponente von Rational ClearQuest Web sichtbar sind.
Feld-Hooks für geänderte Werte werden ausgeführt, wenn der Browser mit Rational ClearQuest Server kommuniziert. Manchmal findet diese Kommunikation statt, direkt nachdem ein Benutzer den Wert in einem Formularfeld geändert hat (z. B. durch Auswahl eines Eintrags in einer Dropdown-Liste). In anderen Situationen findet diese Kommunikation nur statt, wenn der Benutzer den neuen Wert gespeichert hat.
Ein Hook für geänderte Werte wird später ausgeführt, wenn ein Benutzer den Wert anderer Steuerelementtypen, wie z. B. das Steuerelement "Listensicht" oder das Steuerelement "Anhang", ändert. Die Ausführung erfolgt jedoch erst, wenn der Benutzer im Steuerelement auf Save klickt. Der Hook wird ebenfalls ausgeführt, wenn ein Dropdown-Listenfenster, ein Dropdown-Kombinationsfeld oder ein Kombinationsfeld keine vom Web abhängigen Felder besitzt. Wenn Sie sich auf einem Formular im Browser zwischen den verschiedenen Registerkarten bewegen, findet keine Kommunikation mit Rational ClearQuest Server statt.
Nachdem Sie sichergestellt haben, dass ein Hook für geänderte Werte zur richtigen Zeit ausgeführt wird, müssen Sie sicherstellen, dass nach der Ausführung des Hooks die Änderungen, die an den Werten und der Auswahlliste anderer Zielfelder im Datensatz vorgenommen wurden, für den Benutzer sichtbar sind. Wenn diese Änderungen durchgeführt werden, können sie vom Benutzer im Browser nur gesehen werden, falls das Zielfeld in den Eigenschaften (Properties) des Formularsteuerelements für das Feld mit dem Hook für geänderte Werte als ein vom Web abhängiges Feld deklariert wurde.
Wenn ein Formularsteuerelement ein Dropdown-Listenfenster, ein Dropdown-Kombinationsfeld oder ein Kombinationsfeld ist, dessen Feld einen Hook für geänderte Werte umfasst, der in Rational ClearQuest Web sofort ausgeführt wird und einem der folgenden Zwecke dient, sind bestimmte Punkte zu beachten:
Wenn ein Hook für geänderte Werte den Wert eines oder mehrerer Zielfelder ändert oder deren Auswahlliste inaktiviert, aktualisiert der Browser die Anzeige für die neuen Werte der Zielfelder, vorausgesetzt, diese Felder wurden als vom Web abhängige Felder des Formularsteuerelements definiert. Wenn ein Benutzer den Wert des Formularsteuerelements ändert, werden diese Felder aktualisiert.
Sie können zwar ein Steuerelement "Listensicht" als ein vom Web abhängiges Feld definieren, diese Einstellung funktioniert jedoch nicht für Steuerelemente des Typs "Listensicht" bei Rational ClearQuest Web.
Wenn ein Quellen-Hook eine Änderung nur dahingehend vornehmen kann, dass er festlegt, ob ein oder mehrere Zielfelder obligatorisch sind, ist es nicht erforderlich, alle Zielfelder als vom Web abhängige Felder des Formularsteuerelements zu definieren. Der Browser aktualisiert die Detailanzeige aller obligatorischen Felder, nicht nur der vom Web abhängigen, im Formular.
Das Formularsteuerelement muss mindestens ein vom Web abhängiges Feld beinhalten, damit sichergestellt ist, dass der Hook für geänderte Werte sofort ausgeführt wird. Sie können zwar ein beliebiges Feld als das vom Web abhängige Feld definieren, es empfiehlt sich jedoch unter dem Leistungsaspekt, dies nur für Felder zu tun, die keine lange Auswahlliste haben.