SOG-Helpcenter Logo SOG Business - Software

Das Arbeiten mit Versionen von Masken und Konfigurationen


ActiveSkin bietet für alle Veränderungen von Konfigurationen eine Versionshistorie.
Mit Hilfe dieser Historie ist es möglich, ungewollte Änderungen zu verwerfen oder sich ältere Versionen einer Maske oder einer anderen Konfiguration wieder anzeigen zu lassen.

Damit die Versionshistorie optimal funktioniert, sollten Änderungen "festgeschrieben" werden. Nur durch das Festschreiben entsteht eine Version, auf die später wieder durch Zurücksetzen oder Anzeigen zurückgegriffen werden kann. Das "Festschreiben" ist notwendig, damit bei Entwicklung einer Änderung nicht jede kleinste Zwischenversion festgehalten wird, was die Versionshistorie sehr unübersichtlich machen würde.
Daher sollten Änderungen "festgeschrieben" werden, wenn eine Änderung vollständig fertig gestellt wurde oder einen gewissen, aufbewahrungswürdigen Stand erreicht hat.

Sind Änderungen zwar durchgeführt, aber noch nicht "festgeschrieben", gelten sie als "ausstehende Änderung".
Stellt ActiveSkin beim Beenden fest, dass noch "ausstehende Änderungen" vorhanden sind, wird gefragt, ob diese "festgeschrieben" werden sollen. Diese Frage sollte im Allgemeinen mit "Ja" beantwortet werden. Lediglich wenn ActiveSkin nur kurzzeitig verlassen wird, um z. B. an einen anderen Arbeitsplatz zu wechseln, sollte diese Frage mit "Nein" beantwortet werden.

Ausstehende Änderungen


In jeder Maskenvariante kann es für jede Konfiguration nur eine ausstehende Änderung geben. Solange diese nicht "festgeschrieben" wird, geht die ausstehende Änderung verloren, wenn z. B. ein anderer Benutzer in derselben Maskenvariante dieselbe Konfiguration ändert, wenn eine ausstehende Änderung verworfen wird, oder wenn durch Kopieren der Konfiguration aus einer anderen Maske die aktuelle Änderung überschrieben wird.
In allen diesen Fälle geht die zuvor durchgeführte "ausstehende Änderung" unwiederbringlich verloren.
Daher sollten ausstehende Änderungen, sobald sie fertig gestellt wurden, "festgeschrieben" werden.
Die kann z. B. durch das erweiterte Kontextmenü "Änderungen => Ausstehende Änderungen" erfolgen.

 

 

In dieser Maske können "ausstehende Änderungen" angezeigt und bearbeitet werden.
Über die Auswahlboxen im Kopf kann gesteuert werden, ob nur ausstehende Änderungen der aktuellen Maske, sowie ob nur eigene Änderungen angezeigt werden. Über die Schaltflächen unten können alle angezeigten, ausstehenden Änderungen "festgeschrieben" oder "verworfen" werden.
Verworfene Änderungen können nicht wieder rekonstruiert werden!
Über "Markierte Änderungen verwerfen" können bestimmte, ausgewählte Änderungen einzeln verworfen werden.
Durch die Schaltfläche "Versionen" oder eine Doppelklick auf eine Konfiguration, können alle Versionen einer Konfiguration angezeigt werden, die einer Maskenvariante der aktuellen Maskenvariantengruppe definiert sind.

Versionen einer Konfiguration anzeigen

 

Für folgende Controls gibt es ab der Freigabe hdlfrg2012 (Dezember 2020) die Möglichkeit alle festgeschriebenen Konfigurationen des aktuellen Controls anzuzeigen und gegebenenfalls wieder herzustellen:

  • ObjectList

  • ObjectSelector

  • ObjectContainer (Center)

  • PropertyGrid

  • Tabcontrol

Um z. B. beim ObjectSelector die Konfigurationen anzuzeigen gehen Sie in das Kontextmenu des ObjectSelectors und wählen dort 'Aktuelle Ansicht :[NAME] Versionen anzeigen':

 

 

Danach öffnet sich der Dialog für die Versionen einer Konfiguration - siehe nächster Punkt in dieser Dokumentation.

 

Versionen einer Konfiguration



 

In der Liste der Versionen werden alle Versionen einer Konfiguration angezeigt, die einer Maskenvariante der aktuellen Maskenvariantengruppe definiert sind.
Ist eine Version mit der Nummer "999999999" in der Spalte "ChangeSet" markiert, so handelt es sich um die "ausstehende Änderung" dieser Konfiguration in der entsprechenden Maskenvariante.
Werden genau zwei Varianten markiert, können diese über die Schaltfläche "Vergleichen" miteinander verglichen werden.
Damit der Vergleich angezeigt werden kann, muss ein Programm zur Darstellung von Unterschieden von Dateien installiert sein. z. B. das Programm "WinMerge".
Über die Checkbox "Auf ein Jahr begrenzen" wird erreicht, dass Änderungen, die älter sind als ein Jahr, nicht angezeigt werden.
Ein Doppelklick auf eine Version öffnet diese in einem Editor.

Liste alle Änderungen


Über das erweiterte Kontextmenü "Änderungen => Liste aller festgeschriebenen Änderungen" kann folgende Maske angezeigt werden:

 

 

Über "Details" oder einen Doppelklick auf eine Änderung können die zu dieser Änderung gehörenden Konfigurationsversionen angezeigt werden.

Liste alle Individualisierungen


Über das erweiterte Kontextmenü "Änderungen => Liste aller Individualisierungen" kann eine Liste aller Individualisierungen einer vollständigen Maskenvariante angezeigt werden.
Diese Liste kann genutzt werden um ggf. zu entscheiden, ob alle diesie Individualisierungen gelöscht oder in eine höhere Maskenvariante überführt werden.
Eine automatische Funktion zur Überführung einer vollständigen Maskenvariante in einer andere steht aber nicht zur Verfügung. Bitte die Dialogschritt einzeln beurteilen und bearbeiten.

Alle Individualisierungen löschen


Über das erweiterte Kontextmenü "Änderungen => Alle Individualisierungen verwerfen" können alle Individualisierungen einer vollständigen Maskenvariante gelöscht werden.
Diese Veränderung wird als ausstehende Veränderung betrachtet und kann rückgängig oder festgeschrieben werden.

Weitere nützliche Funktionen


Im erweiterten Kontextmenü eines Panels finden Sie Funktionen um sich alle Versionen eines Panels anzuschauen oder um ausstehende Änderungen des Panels zurückzusetzen.
Über "Dialogschritt => Ausstehende Änderungen der Maske verwerfen" können alle ausstehenden Änderungen der Maske verworfen werden (Achtung, dass kann nicht rückgängig gemacht werden).
Über "Dialogschritt => Alle Individualisierungen der aktuellen Maske verwerfen" können alle Individualisierungen, ob ausstehend oder bereits festgeschrieben, wieder rückgängig gemacht werden. Werden durch diese Aktionen festgeschriebene Änderungen verworfen, liegen diese anschließend wiederum als "ausstehend" vor, und können rückgängig gemacht oder verworfen werden.

Auswählen eines bestimmten Änderungsstandes zur Anzeige


Über die Funktion "Maskenvariante => Variante hinzufügen" kann nun neben dem Umschalten auf die Variante eines anderen Benutzers oder das auswählen einer alternativen Maskenvariantengruppe, auch eingestellt werden, bis zu welcher Änderungsversion Änderungen angezeigt werden sollen.

 

 

Über die Auswahl "Änderungsversion" kann gewählt werden, ob auch "ausstehende Änderungen" angezeigt werden sollen, ob nur "nicht ausstehende Änderungen" ober ob nur Änderungen bis zu einer bestimmten Änderungsversionsnummer dargestellt werden.
Werden Änderungen nur bis zu einer bestimmen Versionsnummer dargestellt, sind die so angezeigten Konfigurationen schreibgeschützt und können nicht verändert werden.

Kopieren einer ganzen Maske


Über das erweiterte Kontextmenü "Dialogschritt => Maske kopieren" können alle Konfigurationen der aktuellen Maske in die Zwischenablage kopiert werden. An gleicher Stelle findet sich auch "Dialogschritt => Maske Konfiguration(en) ersetzen". Diese Funktion schreibt alle in der Zwischenablage befindlichen Konfigurationen als "ausstehende Änderung" in die aktuelle Maske.
Damit kann also die vollständige Layout-Konfiguration einer Maske auf einfache Art und Weise von einer Maskenvariante in eine andere kopiert werden.
So durchgeführte Änderungen müssen anschließend "festgeschrieben" werden, wenn sie nicht wieder verloren gehen sollen.

Frage "Festschreiben" am Ende von ActiveSkin


Liegt das SOG ERP Recht "mskadmin" vor und existieren noch "ausstehende Änderungen" eines beliebigen Benutzers in permanenten Maskenvarianten
oder liegt das Recht "mskadmin" nicht vor und existieren noch eigene "ausstehende Änderungen" in permanenten Maskenvarianten,
so fragt ActiveSkin am Programmende:

 


Diese Frage sollte im Allgemeinen mit "Jetzt festschreiben" beantwortet werden.
Liegt das Recht "mskadmin" vor, werden dabei auch alle Änderungen aller anderen Benutzer, die in permanenten Maskenvarianten gemacht wurden, festgeschrieben.

Als "permanent" gilt eine Maskenvariante, wenn sie im p463 - Maskenvarianten (mskvar) in dem Datenfeld Schutz die Einstellung "Kein Schutz" aufweist.

Einfrieren einer Maske auf eine bestimmte Änderungsversion


Über die Funktion "Dialogschritt => Maskenvariante:Maskeneigenschaften" kann eingestellt werden, dass eine Maske mit einer bestimmen Änderungsversion dargestellt werden soll. Durch diese Einstellung ist die Maske automatisch eingefroren und schreibgeschützt. Bevor sie wieder bearbeitet werden kann, muss die Einfrierung entfernt oder in einer übergeordneten Maskenvariante durch Einstellung von Änderungsversion "0" wieder auf den aktuellen Stand gebracht werden.
Diese Funktion kann z. B. genutzt werden, um nach einer SOG ERP Aktualisierung eine Maske wieder auf den Stand zu bringen, den sie vor der Aktualisierung hatte. Es steht dann längere Zeit zur Verfügung, um ggf. verloren gegangene Individualisierungen wieder in die aktuelle Maskenvariante einzubringen. Der Zustand einer Maskeneinfrierung sollte aber nicht unbefristet weitergeführt werden.