Version: GSB 7Customizing des Dokumenten-Modells
Der GSB implementiert ein sehr umfangreiches und flexibles Dokumenten-Modell. Jede Behörde nutzt jeweils einen individuellen Teilbereich des kompletten Modells. Voraussichtlich wird keine Behörde tatsächlich den vollen Umfang der Strukturen nutzen.
Wichtiger Teil der Mandantenfähigkeit des GSB ist das Customizing des Dokumenten-Modells auf die individuellen Anforderungen eines Mandanten. Das Customizing hat dabei folgende Aspekte:
- Auswahl der genutzten Dokumenttypen
- Auswahl der genutzten Attribute
- Konfiguration der Editoren
- Kardinalitäten
- Lese- / Schreibzugriff
- Art des Attribut- / Property-Editors
Auswahl der Dokumenttypen
Die Auswahl der genutzten Dokumenttypen erfolgt über die Komponente „BolClientConfig“. Diese Komponente liefert eine Schnittstelle, die die Dokumenttypen mandantenspezifisch filtert, so dass an den entsprechenden Clients (z.B. Java Editor) die mandantenspezifische Sicht auf das GSB-Dokumentenmodell erzeugt wird.
Zur Konfiguration der „BolClientConfig“ wird im Verzeichnis „SiteGlobals“ eine Datei „BolClientConfig“ vom Typ „ConfigRichtext10“ angelegt. In diesem Dokument wird eine XML-Struktur abgelegt, die die erlaubten Dokumenttypen definiert:
<AllowDocTypes>
<DocType name="HFSSelectBox"/>
<DocType name="LOGrid"/>
<DocType name="NavNode"/>
</AllowDocTypes>
Wird die “BolClientConfig”-Komponente in dem Client eingebunden, so sind per Default alle Dokumenttypen unterbunden. Durch das oben beschriebene Dokument werden Dokumenttypen selektiv eingeschaltet. Dadurch wird verhindert, dass für einen Mandanten hinzukommende Dokumenttypen bei anderen Mandanten erscheinen, wenn sie nicht explizit eingeschaltet wurden.
Auswahl der Attribute
Zunächst wird Mandantenweit definiert, welche Attribute für die einzelnen Dokumenttypen zur Verfügung stehen. Diese werden ebenfalls über die „BolClientConfig“-Komponente definiert. Hierbei können sowohl Properties eingeschaltet als auch abgeschaltet werden. Per Default sind alle Properties deaktiviert. Eine Aktivierung einer Property bei einem Dokumenttyp bezieht sich automatisch auch auf alle dessen Unterdokumenttypen. Sollen beim Unterdokumenttyp diese Attribute nicht erscheinen, so werden sie über die DenyProperties-Regel deaktiviert.
<AllowProperties>
<Property name="title" doctype="DocumentItem"/ >
<Property name="cl2Images" doctype="DocumentLeaf"/ >
</AllowProperties>
<DenyProperties>
<Property name=”title” doctype=”Address”/ >
</DenyProperties>