Aktion 'Rechtegruppenkonvertierung'
Die Aktion 'Rechtegruppenkonvertierung' konvertiert ein Indexdatenfeld, dem das Rechtegruppen-AddOn zugeordnet ist, in ein Feld des Typen 'Rechtegruppencontrol'.
Felder vom Typ 'Rechtegruppencontrol' haben die gleiche Funktion, mit Ausnahme der Verifizierung, wie Felder mit Rechtegruppen-AddOn, nur sind die Daten in der Datenbank anders gespeichert, so dass der Zugriff auf die Daten in Systemen mit vielen Benutzern und Gruppen deutlich schneller erfolgt.
Felder vom Typ 'Rechtegruppencontrol' unterscheiden sich von Feldern mit Rechtegruppen-AddOn durch die Verifizierung der Daten: Daten, die bisher durch Skripte oder Importe zugeordnet wurden und Daten von Benutzern und Gruppen, die nicht mehr existieren, bleiben bei der Konvertierung erhalten. Die Indexdaten solcher Objekte können in enaio® client aber nur geändert werden, wenn ebenfalls das Rechtegruppencontrol-Feld geändert wird.
Felder vom Typ 'Rechtegruppencontrol' benötigen ein System, das auf die Klauselsyntax ab Version 8.50 umgestellt wurde. Für diese Felder sind ausschließlich Klauseln mit '#RIGHTGROUP#'-Bezug und 'is null'-Klauseln erlaubt.
Einige Feldeigenschaften werden nicht unterstützt. Bei der Konvertierung werden diese Feldeigenschaften automatisch auf die Standard-Werte zurückgesetzt.
Die Konvertierung erfolgt organisatorisch in zwei Schritten:
- Der erste Schritt erzeugt die Daten für diejenigen Felder mit Rechtegruppen-AddOn, die auf das Rechtegruppencontrol umgestellt werden sollen. Dieser Schritt kann bei laufendem System durchgeführt werden und benötigt, abhängig von der Anzahl der Felder, Benutzer und Gruppen, einige Zeit.
Dieser Schritt kann zurückgesetzt werden.
- Der zweite Schritt kann nur durchgeführt werden, wenn das System nicht benutzt wird. Ermittelt wird, ob nach dem ersten Schritt noch weitere Daten im System hinzugekommen sind. Noch fehlende Daten werden erzeugt und die gewünschten Felder mit Rechtegruppen-AddOn werden in der Objektdefinition auf Rechtegruppencontrol-Felder umgestellt und die Serverengines neu geladen.
Mit dem zweiten Schritt ist die Konvertierung abgeschlossen.
Felder mit Rechtegruppen-AddOn und Felder vom Typ 'Rechtegruppencontrol' können in einem System verwendet werden.
Felder mit Rechtegruppen-AddOn können nur konvertiert werden, wenn keine Skripte auf dieses Feld Bezug nehmen und wenn ausschließlich Klauseln mit '#RIGHTGROUP#'-Bezug und 'is null'-Klauseln verwendet werden.
Wenn einem Feld Klauseln zugeordnet sind, die eine Konvertierung verhindern, werden diese Klauseln angezeigt. Das Feld kann aber nicht zur Konvertierung ausgewählt werden.
Konfiguration 'Rechtegruppenkonvertierung'
Für die Aktion binden Sie die Bibliothek axacrgcnv.dll ein (siehe 'Registerkarte 'Zusätze'').
Beim Einrichten der Automatischen Aktion wird gleich der Konfigurationsdialog geöffnet:
- Markieren Sie die Indexdatenfelder, die Sie konvertieren wollen.
- Schritt 1: Bestätigen Sie mit OK.
Der Dialog wird geschlossen.
- Starten Sie die Aktion oder generieren Sie das Kommando für enaio® start und führen Sie die Aktion dort aus.
Die Daten für das Rechtegruppencontrol werden in der Datenbank erstellt.
- Öffnen Sie den Konfigurationsdialog.
- Schritt 2: Markieren Sie die Option Nur Schritt 2 und bestätigen Sie mit OK.
Der Dialog wird geschlossen.
Dieser Schritt darf nur ausgeführt werden, wenn sichergestellt ist, dass auf Daten nicht zugegriffen wird.
- Starten Sie die Aktion oder generieren Sie das Kommando für enaio® start und führen Sie die Aktion dort aus.
Die Objektdefinition wird umgestellt und die Serverengines neu geladen.
Der Schritt 1 kann über den Konfigurationsdialog zurückgesetzt werden, solange Schritt 2 noch nicht ausgeführt wurde.
Falls auf Daten nicht zugegriffen wird, können über den Konfigurationsdialog auch die Schritte 1 und 2 gleich nacheinander ausgeführt werden.