USER (SQL-Registry) #
\ROOT\USER\
Der USER-Bereich speichert benutzerspezifische Einstellungen. Jeder EULANDA-Benutzer erhält einen eigenen Schlüssel. Der spezielle Schlüssel .ALLUSER gilt als Vorgabe für alle Benutzer.
Struktur #
\ROOT\USER\
├── .ALLUSER\ ← Vorgaben für alle Benutzer
│ └── OBJECTS\ ← Überschreibungen der OBJECTS-Definitionen
├── Benutzername1\ ← Einstellungen für einen bestimmten Benutzer
├── Benutzername2\
└── ...
.ALLUSER – Globale Benutzervorgaben #
\ROOT\USER\.ALLUSER\
Einstellungen unter .ALLUSER gelten für alle Benutzer, sofern keine benutzerspezifische Einstellung existiert. Dies ist der empfohlene Ort für administrative Anpassungen.
OBJECTS-Überschreibungen #
\ROOT\USER\.ALLUSER\OBJECTS\
Hier können OBJECTS-Definitionen überschrieben werden, ohne die Originale unter \ROOT\OBJECTS\ zu verändern. Dies ist wichtig, weil Programmupdates die Einträge unter \ROOT\OBJECTS\ zurücksetzen können.
Die Struktur spiegelt die OBJECTS-Hierarchie:
\ROOT\USER\.ALLUSER\OBJECTS\
├── DATAOBJECTS\
│ └── Eulanda.Rechnung\
│ ├── Actions\ ← Eigene Menübefehle
│ │ └── user.MeinBefehl\
│ └── FIELDS\ ← Feldanpassungen
│ └── MEINFELD\
├── FIELDCLASSES\
│ └── user.MeineKlasse\ ← Eigene Feldklassen
└── ...
Beispiel: Eigene Feldklasse anlegen #
Eigene Feldklassen müssen mit user. beginnen:
\ROOT\USER\.ALLUSER\OBJECTS\FIELDCLASSES\user.MeinDatum\
DisplayFormat = dd.MM.yyyy
FieldClass = Eulanda.Datum
Beispiel: Feldeigenschaft überschreiben #
Die Spaltenüberschrift des Feldes MATCH im Adressmodul ändern:
\ROOT\USER\.ALLUSER\OBJECTS\DATAOBJECTS\Eulanda.Adresse\FIELDS\MATCH\
Captions = Suchbegriff
Eigene Menübefehle (Actions) #
Benutzerdefinierte Menübefehle werden ebenfalls unter .ALLUSER angelegt, damit sie bei Programmupdates erhalten bleiben:
\ROOT\USER\.ALLUSER\OBJECTS\DATAOBJECTS\Eulanda.Rechnung\Actions\user.MeinExport\
Type = ActiveScript
Title = Mein Export
ActionClass = ExtraData
Script = MeinExportScript
Details zu den Action-Typen: Actions
Benutzerspezifische Schlüssel #
\ROOT\USER\{benutzername}\
Einstellungen für einen einzelnen Benutzer. Diese überschreiben sowohl die .ALLUSER-Vorgaben als auch die globalen OBJECTS-Definitionen.
Typische benutzerspezifische Einstellungen:
| Bereich | Beschreibung |
|---|---|
OBJECTS\ | Individuelle Feld- und Menüanpassungen |
FormState | Fenstergrößen und -positionen |
LookoutWidth | Breite der Navigationsleiste |
LookoutVisible | Sichtbarkeit der Navigationsleiste |
ShortinfoVisible | Sichtbarkeit des Kurzinfo-Bereichs |
ShortinfoWidth | Breite des Kurzinfo-Bereichs |
FolderWidth | Breite des Ordnerbaums |
WEB-Einstellungen #
\ROOT\USER\{benutzername}\WEB\
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
LastExeVersion | String | Letzte verwendete EULANDA-Version |
CheckLastExeVersion | String | Versionsprüfung aktiviert |
BulletinID | String | Letzte angezeigte Bulletin-ID |
HideBulletinID | String | Ausgeblendete Bulletins |
HomepageURL | String | URL der EULANDA-Homepage |
Vererbungsreihenfolge #
Bei der Ermittlung einer Eigenschaft sucht EULANDA in folgender Reihenfolge:
\USER\{benutzername}\OBJECTS\...– Benutzerspezifisch\USER\.ALLUSER\OBJECTS\...– Globale Benutzervorgabe\OBJECTS\...– Systemdefinition
Der erste gefundene Wert wird verwendet. Dadurch können Administratoren unter .ALLUSER Vorgaben machen, die einzelne Benutzer bei Bedarf individuell überschreiben können.
Siehe auch #
- OBJECTS – Systemweite Objektdefinitionen
- Feldeinstellungen – Alle verfügbaren Feldeigenschaften
- Actions – Menübefehle definieren