Life-Cycle

<< 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.