Umleitungen
Wenn in verschiedenen Projekten die gleichen Suchen und/oder Tooltips verwendet werden sollen, kann eine Umleitung eingerichtet werden, um auf unterschiedliche Fachschalen mit derselben Struktur zuzugreifen (z.B. ALKIS der Gemeinde X und der Gemeinde Y).
Das Connection Routing soll nachfolgend an einem einfachen Beispiel erklärt werden: In diesem Beispiel sind 3 ALKIS Fachschalen (ALKIS_A, ALKIS_B, ALKIS_C) vorhanden. Da alle drei Fachschalen exakt dieselbe Datenstruktur haben sollen weitere Funktionen (Suchen, Formulare, Skripte, Darstellungen, etc.) nur einmal für ALKIS definiert werden.
Alle Datenbanken einer Umleitung müssen die gleiche Datenstrukur haben, ansonsten funktioniert die Umleitung nicht.
Ein weiterer Vorteil der Umleitung ist, dass umbenannte Datenbankverbindungen nur an einer Stelle (den Umleitungen) anzupassen sind.
Der Name einer Umleitungen fängt bei neueren Versionen immer mit "XRT_" an. RT steht für Router (Umleitung). X sortiert den Namen ans Ende. Damit sieht man sofort wenn es sich um eine Router Verbidung handelt und diese werdem immer am Ende der Liste aufgeführt.
Sie finden das Kapitel Umleitungen im Repository unter den "Datenbanken".
Wählen Sie Neu...
und vergeben Sie einen sinnvollen Namen für die Umleitung.
Konfiguration
Nun werden der Umleitung "XTR_ALKIS" jeweils Projektname und Datenbankverbindungsname hinzugefügt.
Zur Laufzeit wird so in den Projekten (Musterhausen, 3D, Cotedazur) jeweils definierte Datenbankverbindung für die Verbindung die "XTR_ALKIS" benutzt.
Wäre keine Umleitung definiert, müssten zum Beispiel drei identische Skripte, Suchen, etc. auf die unterschiedlichen Datenbankverbindungsnamen definiert werden. Mit dieser Umleitung ist nur noch eine Definition auf den Verbindungsnamen "XTR_ALKIS" notwendig.
Umleitungen können daher verwendet werden für:
- Darstellungsmodelle
- Suchen
- Dialoge
- Skripte
- Netzverfolgungen
- Ribbons
- Rechte
In MapEdit Desktop und Professional werden als Tooltip im Formular die Datenbankverbindungen angezeigt. Damit kann auf einfachem Weg die Konfiguration überprüft werden.
Die Bedeutung des Projektnamens (NONE)
In der Projekt Auswahliste sehen Sie ab Version 23.1.186 einen Eintrag mit dem Namen "(NONE)".
Dieser kann genutzt werden wenn Sie Formular auf einen Router definieren wollen und diese dann im Datenmodel in der Form Liste sehen wollen.
Beispiel: Sie haben eine Datenbank BAUM und eine Umleitung XTR_BAUM. Die Formulare setzen Sie auf XTR_BAUM auf. BAUM wird in keinem Projekt genutzt sondern nur XTR_BAUM.
Wenn Sie nun in das Datenmodel von BAUM gehen und dann eine Tabelle wählen sehen Sie in der "Formular" Liste alle Formulare des Form Designern der Datenbankverbindung "BAUM" und aller Umleitungen in der die Datenbankverbindung BAUM zugewiesen ist.
Es kann nun sein das kein Projekt BAUM nutzt, in diesem Fall muss man damit man in der Form Liste die Formulare der Umleitung XTR_BAUM sieht die Datenbankverbindung "BAUM" einem Virtuellen Projekt (NONE) zuweisen.
Hinweise
Im Log Fenster von Client und Professional sehen Sie vor vielen Abfragen den Namen der Datenbank.
Wenn Sie Router verwenden dann steht dort der wirkliche Datenbankname plus das ">" Zeichen plus der Router name.
LASVEGAS>XRT_LASTVEGAS
Wenn Sie die Variantenplanung und Router verwenden dann wird vor das ganze noch name der Planungsdatenbank gesetzt und dann ein ">>"
lasvegas_plan_1>>LASVEGAS>XRT_LASTVEGAS
Also: Planungsdatenbankname>>Datenbankname>Routername