Meilensteine
Zu jedem beliebigen Eintrag im System können Meilensteine erzeugt werden. Ein Meilenstein ist eine identische Kopie eines Eintrags mit all seinen Inhalten zum Zeitpunkt der Erstellung des Meilensteins. Die Anzahl der Meilensteine kann pro Eintrag beschränkt werden. Es ist möglich, einen Meilenstein zurückzusetzen. Damit werden alle Änderungen, die seit der Erstellung des Meilensteins durchgeführt wurden, verworfen.
Vorgehensweise und Funktionalität
- Anzeige der Meilensteine zu einem Eintrag
- Erzeugen eines neuen Meilensteins
- Setzen einer Beschränkung für die Anzahl der Meilensteine zu einem Eintrag
- Rücksetzen eines Eintrags auf den letzten Meilenstein
Anzeige der Meilensteine zu einem Eintrag
Wenn der Dienst konfiguriert ist, ist im Menü Bearbeiten der Menüpunkt Meilensteine vorhanden.
Nach der Anwahl dieses Menüpunktes werden die zum Eintrag vorhandenen Meilensteine aufgelistet, wobei der zuletzt erzeugte Meilenstein am Anfang steht und der älteste am Ende:
Zu jedem Meilenstein wird aufgelistet:
Erstellt am: | Datum und Uhrzeit der Erstellung |
Von: | Ersteller des Meilensteins |
Kommentar: | Beliebiger Kommentar zum Meilenstein |
Durch Anwahl des Erstellers, wird dessen Adresskarte angezeigt. Durch Anwahl von x. Meilenstein, wird dieser angezeigt. Ein angezeigter Meilenstein kann nicht geändert werden. Sämtliche Funktionen, die irgendwelche Daten des Meilensteins ändern, sind gesperrt. Besitzt der Meilenstein Daten (Adressen, Nachrichten, ...), können diese ebenfalls nicht geändert werden.
Hinweis: | Der Aufruf der Meilensteinübersicht eines Eintrags kann auch an
anderen Stellen verwendet werden (z.B. in einem Template). Der Aufruf
erfolgt mit: /servlet/is/Entry.<id>.History/ |
Erzeugen eines neuen Meilensteins
Wenn ein Benutzer ausreichende Zugriffsrechte (Hinzufügen und Verändern) besitzt, darf er einen Neuen Meilenstein erzeugen. Optional kann ein Kommentar (max.4000 Zeichen) eingegeben werden.
Der neue Meilenstein enthält alle Metadaten des Eintrags, alle Inhalte und alle Layout-Dateien. Besitzt der Eintrag Daten, wie z.B. Adressen in einem Adressbuch, werden diese ebenfalls versioniert. Nicht versioniert wird der Eigentümer des Eintrags und die Zugriffsrechte.
Besitzt der Eintrag Untereinträge, kann auch automatisch für jeden Untereintrag ein Meilenstein erzeugt werden. Hierzu muss Auf alle Untereinträge anwenden markiert werden. Die Meilensteine der Untereinträge werden alle mit dem gleichen Datum und dem gleichen Kommentar versehen.
Setzen einer Beschränkung
Für jeden Eintrag kann ein Limit für die maximale Anzahl von Meilensteinen gesetzt werden. Wird diese Grenze überschritten, wird automatisch der älteste Meilenstein gelöscht. Die Nummerierung der Meilensteine bleibt weiterhin erhalten.
Beispielsweise besitzt ein Eintrag 4 Meilensteine mit Nummer 1-4 und ein Limit von 4. Wird nun ein neuer Meilenstein erzeugt, wird der Meilenstein mit Nummer 1 gelöscht und ein neuer mit Nummer 5 erzeugt. Es gibt jetzt also die Meilensteine von 2-5.
Wird das Limit auf 0 gesetzt, wird die Beschränkung aufgehoben.
Wird das Limit kleiner gesetzt als die momentan vorhandenen Meilensteine, werden die überzähligen Meilensteine nicht sofort gelöscht, sondern erst bei der Erzeugung eines neuen Meilensteins. Dadurch wird vermieden, dass durch das Setzen eines falschen Limits versehentlich einige Meilensteine gelöscht werden.
Besitzt der Eintrag Untereinträge, kann auch automatisch für jeden Untereintrag ein Limit gesetzt werden. Hierzu muss Auf alle Untereinträge anwenden markiert werden.
Rücksetzen eines Eintrags auf den letzten Meilenstein
Besitzt ein Benutzer Vollzugriff auf einen Eintrag, kann er diesen auf den letzten Meilenstein Zurücksetzen.
Dabei gehen alle Änderungen seit der Erstellung des letzten Meilensteins verloren. Der letzte Meilenstein wird nach dem Rücksetzen gelöscht.
Besitzt der Eintrag Untereinträge, kann auch automatisch jeder Untereintrag auf seinen jeweils letzten Meilenstein zurückgesetzt werden. Hierzu muss Auf alle Untereinträge anwenden markiert werden. Hierbei ist zu beachten, dass die Meilensteine, auf die die Einträge zurückgesetzt werden, nicht zusammen erzeugt worden sein müssen. Jeder Eintrag wird dabei einfach auf den letzten zu ihm gehörenden Meilenstein zurückgesetzt. Bevor der Befehl ausgeführt wird, wird geprüft, ob auch jeder Untereintrag mindestens einen Meilenstein besitzt, ist dies nicht der Fall, wird eine Fehlermeldung ausgegeben.
Anzeigen eines Meilensteins
Wenn Sie bei einem Meilenstein die Überschrift Meilenstein anklicken, gelangen Sie in die Meilensteinanzeige. Innerhalb der Meilensteinanzeige sind wie bereits erwähnt keinerlei Äderungen möglich. Wenn Sie hier z.B. eine Funktion im Menü Bearbeiten anklicken, erhalten Sie die Mitteilung:
Besonderheiten beim Export/Import von Meilensteinen
Exportiert man einen Meilenstein und importiert man diesen wiederum zu einem beliebigen anderen Eintrag (anderer Kategorie), "mutiert" dieser Eintrag nach dem Zurücksetzen zur Kategorie des Meilensteins. Meilensteine sollten immer nur mit dem aktuellen Eintrag zu dem sie gehören ex-/importiert werden.
Im Gegensatz zu Diskussionsforen und Adressbüchern, werden Termine in Terminkalendern nicht automatisch versioniert, da es sich hier um spezifische Untereinträge handelt. Um Meilensteine auch für Termine zu setzen, muss man die rekursive Funktion Auf alle Untereinträge anwenden durchführen. Zu Beachten ist weiterhin, dass die solchermaßen mitversionierten Termine nicht in dem Meilenstein des Kalenders auftauchen.
Die Adressen von Meilenstein-Adressbüchern oder die Nachrichten von Meilenstein-Foren können nach einem Export nicht mehr importiert werden.