User
Zuletzt geändert: 14.03.2026 12:34

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:

BereichBeschreibung
OBJECTS\Individuelle Feld- und Menüanpassungen
FormStateFenstergrößen und -positionen
LookoutWidthBreite der Navigationsleiste
LookoutVisibleSichtbarkeit der Navigationsleiste
ShortinfoVisibleSichtbarkeit des Kurzinfo-Bereichs
ShortinfoWidthBreite des Kurzinfo-Bereichs
FolderWidthBreite des Ordnerbaums

WEB-Einstellungen #

\ROOT\USER\{benutzername}\WEB\
EigenschaftTypBeschreibung
LastExeVersionStringLetzte verwendete EULANDA-Version
CheckLastExeVersionStringVersionsprüfung aktiviert
BulletinIDStringLetzte angezeigte Bulletin-ID
HideBulletinIDStringAusgeblendete Bulletins
HomepageURLStringURL der EULANDA-Homepage

Vererbungsreihenfolge #

Bei der Ermittlung einer Eigenschaft sucht EULANDA in folgender Reihenfolge:

  1. \USER\{benutzername}\OBJECTS\... – Benutzerspezifisch
  2. \USER\.ALLUSER\OBJECTS\... – Globale Benutzervorgabe
  3. \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 #