Nachdem Fachdaten über SQL (Hibernate) oder WFS (Deegree) dem System grundsätzlich bekannt gemacht wurden und zur Verfügung stehen, kann das Erscheinungsbild in der POLYMAP Konfiguration angepasst werden. Dabei werden für alle Daten - egal ob SQL oder WFS - die selben Mittel verwendet. Diese sind unabhängig vom zugrunde liegenden Datensystem.
In Abschnitt gis/tabularData kann das Erscheinungsbild der Daten konfiguriert werden.
<polymap2>
...
<gis>
...
<tabularData>
...
<decorate>
<polymap2>
<archikart>
<hibernate>
<Flurstueck label="Flurstück" listWidth="640" listHeight="500" formWidth="700" formHeight="500">
<fieldGroups>
<gemarkung label="Gemarkung" x="360" y="15" z="6" width="260" />
<eigentuemer label="Eigentümer" x="360" y="100" z="6" width="260" />
</fieldGroups>
<fields>
<flur visible="false" label="Flur" sortabel="true" defaultSort="ascending" />
<zaehler label="Zähler" group="rind" />
</fields>
<!-- ab Version 1.2.x -->
<embeddedFields>
<field name="gemarkung.gemarkung" label="Gemarkung" group="gemarkung" />
<field name="gemarkung.gemeinde" label="Gemeinde" group="gemarkung" />
</embeddedFields>
<!-- ab Version 1.2.x -->
<embeddedAssociations>
<association name="eigentuemer" label="" listConfig="standard" group="eigentuemer" />
</embeddedAssociations>
<associations>
<GISObjekte visible="false" />
<lagehinweise label="Lagehinweise" />
<flurGrundbuchEintraege label="Grundbucheinträge" />
</associations>
<listConfigs>
<standard label="Standard" default="true">
<!-- direkte Felder, die Spaltenbeschriftung wird aus <fields> übernommen -->
<column field="flur" order="10" />
<column field="Zähler" order="20" />
<!-- TDListExtendedColumn, Spaltenbeschriftung liefert die Klasse selbst -->
<column extensionId="polymap2.archikart.FlurstueckPersonColumn" order="60" />
<!-- ab Version 1.2.x -->
<column field="abschnitte.nutzungsart.nutzungsart" label="Nutzung" order="80" />
<column format="Gem: ${gemarkung.gemarkung} - ${eigentuemer.name}" label="Gemarkung" order="70" />
</standard>
</listConfigs>
<!-- ab Version 1.2.x -->
<orderConfigs>
<standard label="Strasse-HNr." default="true">
<column field="lagehinweis" order="10" />
<column field="hnr" order="20" />
</standard>
<standard2 label="Zähler-Nenner">
<column field="zaehler" order="10" ascending="true" />
<column field="nenner" order="20"/>
</standard2>
</orderConfigs>
</Flurstueck>
...
Der Pfad, im Beispiel polymap2/archikart/hibernate richtet sich nach der Klasse des Daten-Objektes und ist somit Objekt und Plugin-spezifisch. Die jeweilige Plugin-Dokumentation sollte die zur Verfügung stehenden Klassen beschreiben.
Abschnitt fields
Im Abschnitt fields werden die einzelnen Felder des Daten-Objektes dekoriert. Es können Sichtbarkeit, Editierbarkeit, Label und der FieldBuilder angegeben werden.
- visible: (true|false): generelle Sichtbarkeit des Feldes
- label: Bezeichner des Feldes auf der Oberfläche
- group: Die Gruppe, der dieses Feld zugeordnet werden soll
- order: (ab Version 1.2.x) Ordnungskriterium innerhalb der Gruppe; bestimmt die Anordnung der Felder
- fieldBuilder:
- fieldValidator:
- editable: (true|false): generelle Schreibbarkeit des Feldes
- sortable: (true|false)
- defaultSort: (ascending|descending): Standardsortierung
FieldBuilder
- NumberFieldBuilder: java.lang.Integer
- TextFieldBuilder: java.lang.String
- TextAreaBuilder: java.lang.String
- DateFieldBuilder: java.util.Date
- PicklistBuilder:
- StaticPicklistBuilder:
- FSPicklistBuilder:
Abschnitt fieldGroups
Im Abschnitt fieldGroups können Feld-Gruppen definiert werden. Diesen Gruppen werden die einzelnen Felder zugeordnet. Das Layout (Position, Anordnung, etc.) kann dann über die Gruppe für alle enthaltenen Felder bestimmt werden.
- label: Bezeichner der Gruppe
- class: Die Container-Klasse bestimmt das Layout und die möglichen Parameter; (Default: “LabelFieldGrid”)
- parentId: Die Id des Containers, in den dieser Container eingehangen werden soll; (Default: “root”)
Container-Klasse: “LabelFieldGrid”
Einem LabelFieldGrid können die Felder des Daten-Objektes zugeordnet werden. Die Felder werden untereinander in ein oder zwei Spalten dargestellt (siehe labelHorizontal.
Mögliche Parameter:
- labelWidth: Die Breite der Label-Spalte; nur gültig bei zwei Spalten (labelHorizontal=“true”)
- labelHorizontal: (true|false): (Default: “true”)
- drawBox: (true|false): Eine Box mit Label um den gesamtenContainer darstellen; (Default: “true”)
Container-Klasse: “XYContainer”
Mögliche Parameter für Kinder:
- x:
- y:
Abschnitt embeddedFields (ab Version 1.2x)
Im Abschnitt embeddedFields können Felder in die Detailsansicht dekoriert werden, die nicht direkt zu diesem Daten-Objekt gehören, sondern zu einem Daten-Objekt, das über eine n:1-Beziehung erreichbar ist.
Abschnitt embeddedAssociations (ab Version 1.2x)
Im Abschnitt embeddedAssociations können Listen in die Detailsansicht dekoriert werden, die nicht direkt zu diesem Daten-Objekt gehören, sondern zu einem Daten-Objekt, das über eine 1:n-Beziehung erreichbar ist.
Abschnitt associations
Im Abschnitt associations werden die Assoziationen zu anderen Daten-Objekten dekoriert.
- visible: (true|false): generelle Sichtbarkeit der Assoziation
- label: Bezeichner der Assoziation auf der Oberfläche
Abschnitt listConfigs
In diesem Abschnitt können mehrere Spalten-Konfigurationen für die Listenansicht definiert werden. Es kann eine Standardkonfiguration bestimmt werden. Die anderen Konfigurationen können direkt innerhalb der Listenansicht aktiviert werden.

Abschnitt orderConfigs (ab Version 1.2x)
In diesem Abschnitt können mehrere Sortier-Konfigurationen für die Listenansicht definiert werden. Es kann eine Standardkonfiguration bestimmt werden. Die anderen Konfigurationen können direkt innerhalb der Listenansicht aktiviert werden.





