Mit Hilfe von Aktionen können Benutzer neue Datensätze an die Datenbank übergeben, Datensätze von einem Status in einen anderen versetzen und Datensätze ändern oder löschen.
Wenn Benutzer auf die Schaltfläche "Actions" in einem Formular klicken oder die Menüoption "Actions" in der Funktionsleiste auswählen, wird eine Liste gültiger Aktionen angezeigt, und die Standardaktion wird in Fettschrift hervorgehoben. Sie können die Standardaktion über die Registerkarte "Standardaktion" im Fenster "State Properties" definieren. Siehe Standardaktionen. Sie können eine Standardaktion auch in einem Hook aufrufen.
Es werden nur die momentan verfügbaren Aktionen (je nach Benutzerberechtigungen und Status des Datensatzes) angezeigt. Zur Vermeidung von Leistungsproblemen werden Zugriffssteuerungs-Hooks nicht ausgeführt, wenn gültige Aktionen berechnet werden.
Sie können eine Aktion definieren, um die folgenden Tasks auszuführen:
Sie können festlegen, welche Benutzer auf bestimmte Aktionen zugreifen können, und wann Aktionen ausgeführt werden können.
Es werden verschiedene vordefinierte Aktionstypen für häufig verwendete Aktionen unterstützt, z. B. die Aktionen "Submit" und "Change State". Siehe Unterstützte Aktionstypen.
In Designer verfügt jeder Satztyp über ein Raster "Actions", das die für Datensätze dieses Typs verfügbaren Aktionen definiert. Mit dem Raster "Actions" können Sie Aktionen hinzufügen, ändern und löschen sowie Statusübergänge erstellen.
Rational ClearQuest unterstützt die folgenden Aktionstypen:
Das Einrichten der Zugriffssteuerung für Basisaktionen wirkt sich auf alle Aktionen im Schema aus. Sie können die Zugriffssteuerung für Aktionen ändern. Dies gilt auch für Aktionen, die durch das Anwenden von Paketen zu Ihrem Schema hinzugefügt wurden. Alle Zugriffsbeschränkungen, die in Basisaktionen festgelegt werden, gelten auch für alle anderen Aktionen.
Der Schemaentwickler von Rational ClearQuest legt die Regeln dafür fest, wie Benutzer Datensätze in die verschiedenen Status versetzen. Statusübergänge werden durch Aktionen umgesetzt. Zum Erstellen eines Statusübergangs definieren Sie eine Aktion vom Typ "CHANGE_STATE" und wählen anschließend die Quellenstatus und einen Zielstatus für diese Aktion aus.
Sie können Aktions-Hooks hinzufügen, die Tasks an entscheidenden Stellen im Lebenszyklus eines aktiven Datensatzes implementieren. Beispielsweise haben alle Benutzer Zugriff auf jede Aktion. Mit einem Zugriffssteuerungs-Hook können Sie den Zugriff auf eine Aktion beschränken.
Es werden verschiedene Aktions-Hooks unterstützt: "Access Control" (Zugriffssteuerung), "Initialization" (Initialisierung), "Validation" (Validierung), "Commit" (Festschreibung) und "Notification" (Benachrichtigung).
Eine Beschreibung der Aktions-Hooks und Informationen zu ihrer Funktionsweise mit Feld-Hooks finden Sie im Abschnitt Mit Hooks den Arbeitsablauf anpassen. Eine Anleitung zum Erstellen eines Aktions-Hooks für Zugriffssteuerung finden Sie im Abschnitt Action access control hook example. Weitere Informationen können Sie außerdem in den Abschnitten Script-basierte Sprachen und Aktionszugriffssteuerung nachlesen.
Sie können Standardaktionen für Status definieren. Eine Standardaktion für einen Status wird im Menü "Actions" der Clientkomponente von Rational ClearQuest in Fettschrift dargestellt.
Standardaktionen sind auch hilfreich, um die Benutzer durch Ihr Statusmodell zu führen. Sie sind für bestimmte Schemas und Pakete erforderlich (z. B. für das UCM-Schema und das UCM-Paket). Bei Verwendung des UCM-Schemas oder -Pakets müssen die Standardaktionen Ihrer Status einen gültigen Pfad durch das Statustypmodell zur Verfügung stellen. Weitere Informationen hierzu finden Sie im Abschnitt Rational-UCM-Integration hinzufügen. Standardaktionen können auch vom Hook-Code aufgerufen werden.
Vor dem Definieren der Standardaktion für einen Status müssen Sie zunächst einen Statusübergang erstellen.
Um eine Aktion zu löschen, sind möglicherweise weitere Änderungen an einem Schema erforderlich. Beispielsweise kann es beim Löschen einer Aktion "CHANGE_STATE" erforderlich sein, die Statusübergangsmatrix zu ändern, um die fehlende Aktion zu kompensieren. Wenn Sie in einem Script explizit auf eine gelöschte Aktion verwiesen haben, müssen Sie auch in dem Script alle Verweise auf die Aktion entfernen.