einfacher Typ für Spalten - name und ob Zahl
Name der Spalte bzw. der Alias eines Ausdrucks
Angabe, ob die Spalte einen Zahlenwert enthält. Ist false eingestellt, wird von einem Text ausgegangen
HauptTyp für die Beschreibung eines Themas. Ein Thema ist eine Hierarchiestufe innerhalb einer Suche
Die Beschreibung des Themas - wenn belegt wird sie als ToolTip auf dem Titel in der Anwendung angezeigt
Name des IWAN - Layers, mit dem das Thema verknüpft ist. Ist immer dann anzugeben, wenn ein SelektionsZoom oder ein Overlay genutzt werden soll
In diesem Element stecken eine Vielzahl von Angaben zur Definition der Datenquelle, aus der die Inhalte des Themas für den Helfer gelesen werden sollen
Hier können zusätzliche Buttons für ein Thema zugeschaltet werden
eine Liste von vollkommen frei konfigurierbaren Buttons
ein fixer Button, der nur zugeschaltet werden kann (Standard=false) - zum Zurücksetzen der Eingaben an diesem Thema und den unterhalb liegenden
ein fixer Button, der nur zugeschaltet werden kann (Standard=false) - zum Zoomen per Selektion. Dazu muss showAtMap aber aktiviert und ein geomType!='none' gesetzt sein
ein fixer Button, der nur zugeschaltet werden kann (Standard=false) - zum Aktivieren der Overlays. Dazu muss showAtMap aber aktiviert und ein geomType=='layer' (oder auch 'layerOverlay', dann aber rel. sinnlos) gesetzt sein
Zum Herstellen der Hierarchie werden hier weitere Themen eingefügt, die vom aktuellen abhängen
wieder ein komplettes Thema
Tag des Themas - ein eindeutiger Schlüssel. Wird beim Herstellen der Hierarchie benötigt. Dieser Schlüssel muss innerhalb eines Topics eindeutig sein!
Der Titel des Themas - der wird im Helfer auch ausgeben
Ob die Hierarchie streng eingehalten werden muss (Standard=false). Wird die Option aktiviert, steht die Suche schon zur Verfügung, auch wenn im übergeordneten Thema noch kein Datensatz ausgewählt wurde (Bsp. wenn man Gemarkungen auch suchen können soll, wenn keine Gemeinde vorgefiltert ist)
Ob die Auswahl der Unterthemen nach Änderung des Werts in diesem Thema aufgehoben werden soll (Standard=true)
Ob eine Auswahlliste für alle möglichen Werte angeboten werden soll (Standard=false)
Ob eine Eingabemöglichkeit für den Titel angeboten werden soll (Standard=true)
Ob die Auswahlliste mit der Eingabemöglichkeit abgeglichen werden soll (Standard=false) - führt bei Auswahl in der SelBox dazu, dass der gewählte Text im Eingabefeld steht und umgekeht bei Eingabe wird die Selbox an die richtige Stelle gescrollt. Nur sinnvoll wenn Selbox und Eingabemöglichkeit aktiviert sind
Erstmal die grundsätzliche Information, ob zu diesem Thema Geodaten vorliegen und ob es die Möglichkeit geben soll, zu ihnen zu springen (Standard=false)
Beim Sprung auf die Karte der Abstand in Metern um das Objekt, der bis zum Kartenrand eingehalten werden soll (Standard=50 Meter)
Beim Sprung auf die Karte eine Einstellung zum Festlegen, ob die dazugehörige Ebene nicht eingeschaltet werden soll (true). Standardmäßig wird sie zugeschaltet (false). Nur relevant, wenn als geomType 'layer' eingestellt oder "useShowAtMap" als Zusatzknopf aktiviert wurde.
Ob die Filter die Selektbox ausdünnen sollen (Standard=false)
Ob für das Thema ein Register erstellt werden soll (Standard=false). Wenn ja, wird über alle Daten des Themas (unabhängig von Parents) das erste Zeichen im Titel extrahiert und daraus das Register gebildet. Es ist also statisch und nicht abhängig von übergeordneten Auswahlen!
Liste der Datenbanken, die als Datenquelle dienen können
ORACLE Datenbankserver
Microsoft Access - Datenbank
Microsoft SQL - Server
PostgreSQL - Datenbankserver
Das Root - Element
Ein Topic stellt eine abgegrenzte Suchkategorie dar. Ist mehr als ein Topic hinterlegt, muss der Benutzer bei Start des Helfers als erstes das gewünschte Topic wählen.
Beschreibung des Topics - nur informativ und zu Dokumentationszwecken, wird nirgends angezeigt
Die Liste der Themen im Topic
Ein Schlüssel für das Topic. Muss eindeutig sein.
Der Titel des Topics - wird in der Auswahl dem Benutzer angezeigt
Typ zur Beschreibung der Datenquelle
Die ID - Spalte aus dem angegebenen Ausdruck, die für jeden Datensatz einen eindeutigen Wert liefern muss
Die Titel - Spalte aus dem angegebenen Ausdruck, die überall angezeigt wird
Die Spalte in den Geodaten, die den Wert aus der ID - Spalte enthält. Notwendig, wenn der geomType == 'layer' oder 'layerOverlay' ist
Eine ODBC - Verbindungszeichenfolge zur Datenbank
Die Abfrage, die die Grundlage für die Daten des Themas bildet. Es müssen die ID und die Display - Spalte enthalten sein. Zusätzlich ggf. die Geometriespalten, die Referenzspalten zum Parent, die Zusatzfilterspalten und die JokerFelder für die AddButtons. Der Einsatz der Platzhalter $userName$, $groupNamesAsOneString$ und $groupNamesForIn$ ist analog der Verwendung in IWAN - Datenquellen möglich.
Hier kann ein SQL - Schnipsel für die Sortierung hinterlegt werden, der bei der Erstellung von Listen außen herum genommen wird.
Spalte für den Rechtswert - nur bei geomTyoe == 'point'
Spalte für den Hochwert - nur bei geomTyoe == 'point'
Spalte für den kleinen Rechtswert - nur bei geomTyoe == 'box'
Spalte für den kleinen Hochwert - nur bei geomTyoe == 'box'
Spalte für den großen Rechtswert - nur bei geomTyoe == 'box'
Spalte für den großen Hochwert - nur bei geomTyoe == 'box'
Spalten über die die Referenz zu übergeordneten Themen hergestellt werden können
Eine Liste von zusätzlichen Feldern, nach denen Recherchiert werden kann
Typ der Datenquelle
Art der Datenbank
Art der Geometrie bzw. der Navigation zur Karte
Referenz zu einer BenutzerMapping Klasse - die ID ist anzugeben. Diese Einstellung ermöglicht es, verschiedene cardo - Benutzer unter verschiedenen Datenbank - Logins agieren zu lassen. Im ConnectionString sind dazu die Platzhalter %DB_USR% und %DB_PWD% zu verwenden.
Projektion der Geometrien - nur relevant bei geomType = 'point' und 'box'
externe Datenquelle = Datenbank
Bezug der Daten direkt über IWAN - derzeit nicht unterstützt
kein Geo-Bezug: damit kein Sprung zur Karte möglich
Bezug über eine im cardo eingestellte Ebene -> dann Zoom per Selektion
Bezug über eine im cardo eingestellte Ebene -> dann kein Zoom sondern einblenden eines Overlay
Die Quelle enthält einen Punkt, zu dem im cardo gesprungen werden kann
Die Quelle enthält eine Box, zu der im cardo gesprungen werden kann
Typ für die Referenz zu einem übergeordneten Thema
Tag des übergeordneten Themas, zu dem dieser Eintrag führt
Name der Spalte, die die ID des Datensatzes des übergeordneten Themas enthält
Ob die Spalte eine Zahlenspalte ist (true) oder eine Textspalte (false)
Typ für Zusatz-Filter-Felder
Beschreibung des Zusatzfilters - wird als Tooltip im Helfer angeboten
Name der Spalte, auf die der Filter wirkt
Titel des Zusatzfilters, der im Helfer angezeigt wird
Ob die Filterspalte numerisch ist (=true) oder ob es eine Text-Spalte ist (Standard = false)
Ob Jokerzeichen bei der Filtereingabe verwendet werden können (Standard = false)
Ob automatisch beim Absetzen des Filters vorn und hinten ein Jokerzeichen ergänzt werden soll (Standard = false) - nur wenn useJoker aktiviert wurde
maximale Anzahl der Datensätze in der Filterliste
Ob zum Filtern eine Auswahlliste angeboten werden soll (Standard = false) - ansonsten gibst ein Eingabefeld für den Filterwert
Typ für die frei anfügbaren ZusatzButtons
ggf. eine Liste von Feldern, die für die Action ausgewertet werden können
ein Schlüssel für den Button, der innerhalb des Themas eindeutig sein muss
ein Titel für den Button, der im Helfer dann als ToolTip angezeigt wird
Die Bildquelle, mit der der Button bestückt werden soll. Ein Bild 16x16px sollte es sein. Angabe am bestem komplett vom cardo - Root aus.