<< Click to Display Table of Contents >> Navigation: Zeitbezogene Datenhaltung > Life-Cycle |
Für Tabellen kann festgelegt werden, ob jede Statusänderung des aktuellen Zustands einer Tabelle festgehalten werden soll.
Life-Cycle-Tabellen können genau so bearbeitet und ausgewertet werden wie ganz normale Tabellen und Beziehungstabellen:
▪Life-Cycle-Tabellen können bearbeitet und ausgewertet werden
▪zu Life-Cycle-Tabellen können zusätzliche Informationen zur Änderung/Behebung abgespeichert werden.
▪Life-Cycle-Tabellen können mit Ereignissen wie Incidents, Changes, etc. verknüpft werden.
Erstellen von Life-Cycle-Tabellen:
Für jede Tabelle, deren Statusänderungen festgehalten werden sollen, wird automatisch ein Trigger generiert und eine Life-Cycle-Tabelle generiert und angelegt.
Die Life-Cycle-Tabelle enthält folgende Spalten:
▪Primärschlüssel
▪MandantID
▪Base-ID : 0:n-Fremdschlüssel auf das Originalobjekt
▪dynamische Spalte, die das Textäquivalent für Base-ID zurück gibt
▪Datum der Statusänderung
▪Aktion: Auswahlwert {insert, update, delete}
▪dynamische Spalte, die das Textäquivalent für Aktion zurück gibt
▪ConnectionLog: 0:n-Fremdschlüssel auf die ConnectLog-Tabelle
▪dynamische Spalte, die das Textäquivalent für ConnectionLog zurück gibt
▪Status-ID: 0:n-Fremdschlüssel der Statustabelle
▪dynamische Spalte, die das Textäquivalent für den Status zurück gibt
Bei der automatischen Generierung der Life-Cycle-Tabelle wird der Status als Fremdschlüssel bei der Ausgangstabelle automatisch erstellt:
▪Status-ID: 0:n-Fremdschlüssel der Statustabelle
▪dynamische Spalte, die das Textäquivalent für den Status zurück gibt
Einige Namen können frei vergeben werden:
▪Tabellenname
▪Neue Spalten
Die Standardspalten-Namen sind fest vorgegeben:
- VCOL_DT, VCOL_BaseID, VCOL_ACTION, VCOL_CNLOG_ID
Erstellung / Bearbeitung von Life-Cycle-Tabellen
Registerkarte „Allgemein“
Verwenden Sie diese Registerkarte. um die Tabelle auszuwählen, deren Statusänderungen festgehalten werden sollen.
Tabelle
Auswahl der Tabelle bzw. Beziehungstabelle, deren Statusänderung festgehalten werden soll
Beschreibung
Zu Dokumentationszwecken wird die Life-Cycle-Tabelle beschrieben.
Registerkarte „Statustabelle“
Verwenden Sie diese Registerkarte, um die Statustabelle auszuwählen. Standardmäßig wird die rimacon-Status-Tabelle zur Auswahl vorgelegt.
alter Wert
Wenn aktiv, wird bei Statusänderung der alte Wert gespeichert (eine separate Spalte wird automatisch erstellt).
neuer Wert
Wenn aktiv, wird bei Statusänderung der neue Wert gespeichert (eine separate Spalte wird automatisch erstellt).
Bei folgenden Status alle Beziehungen löschen
Wählen Sie die Status aus, bei denen alle Beziehungen gelöscht werden sollen. Für jeden ausgewählten Status kann zusätzlich definiert werden (Doppelklick auf die Spalte "Ausnahmen"), welche Beziehungen nicht gelöscht werden sollen.
Weitere Einstellungen
Wert für CONNDATA...
Wenn beim Speichern die Status-Spalte unverändert bleibt, entsteht standardmäßig in der Life-Cycle-Tabelle kein Eintrag. In einigen Kontexten ist es erwünscht, auch bei identischen alten und neuen Werten einen Eintrag zu erstellen. Um das zu erreichen, muss in die Tabelle CONNDATA vor dem Update-Befehl ein vorgegebener Wert für die CONNDATA-Tabelle hinzugefügt werden und nach dem Update-Befehl gelöscht werden.
Beispiel: keinen Wert in der CONNDATA-Tabelle hinzufügen (Feature nicht benutzen).
update VTAB_Drucker set VCOL_STAT=7 where ...
|
Wenn der vorheriger Status 7 war, entsteht in der Life-Cycle Tabelle (z.B. VTAB_LC_Drucken) kein weiterer Eintrag.
Beispiel: Wert in die CONNDATA-Tabelle hinzufügen (dieses Feature benutzen -zuerst in der Management Console für die Life-Cycle unter Reiter „Weitere Einstellungen“ die Nummer 1234 eingeben)
exec sp_cmdb_add_int_to_conndata 1234 update VTAB_Drucker set VCOL_STAT=7 where ... exec sp_cmdb_remove_int_from_conndata 1234
|
In diesem Fall entsteht in der Life-Cycle Tabelle ein Eintrag, unabhängig davon, ob der vorheriger Status 7 oder nicht 7 war.