Zum Hauptinhalt springen

Start per Remotecontrol

Hier geht es um das Starten von MapEditDesktop aus anderen Programmen heraus.

Man kann der MapEdit.EXE Parameter mitgeben.

Hinweis

Wird MapEdit Desktop nicht über einen Browseraufruf, sondern über eine *.exe aus einem anderen Programm heraus aufgerufen, dann müssen diese Parameter statt mit & durch ~ getrennt werden!

Die MapEdit.RemoteControl.Listener.exe wird in Autostart eingebunden, damit der Prozess immer auf den Arbeitsplätzen läuft. Dazu wird eine Verknüpfung zu der Datei MapEdit.RemoteControl.Listener.exe in Autostart gezogen (die ALT-Taste drücken, während man die Datei in Autostart zieht). Diese verwendet per Default Port 60026 Wenn man einen anderen Port verwenden will, dann muss man eine Datei MapEdit.RemoteControl.Listener.ini anlegen und in diese die gewünschte Portnummer eintragen: Port=60027

Beispiel:

http://localhost:60026/Mum.Geo.Services/RemoteControl.html? Command=OpenDialog&DialogName=OSNAB.STRASSEN&Filter=FID%3D707

Hinweis

Es muss immer localhost aufgerufen werden, da MapEdit Desktop lokal auf dem Client läuft !

Es gibt auch die Variante ohne den MapEdit.RemoteControl.Listener.exe. Zum Beispiel möchte man in MapEdit Desktop über einen Hyperlink einer Tooltips von einer Strom Trafostation auf das Innenleben springen. Also in dem schon geöffneten MapEdit Desktop bleiben!

Diese Variante bedingt das MapEdit bereits gestartet ist und der Port 60024 nicht belegt ist. Dann muss die MapEdit.RemoteControl.Listener.exe nicht im Autostart laufen. Der Aufruf von MapEdit Desktop ist gleich: http://localhost:60024/Mum.Geo.Services/RemoteControl.html? Command=OpenDialog&DialogName=OSNAB.STRASSEN&Filter=FID%3D707

Hinweis

Der Teil http://localhost:60024/Mum.Geo.Services/ ist fix und erfordert das der Port 60024 bei allen Rechnern frei bzw. nicht belegt ist.

Der Port muss in der MapEdit.ini eingetragen werden:

MapEditServerUrl=http://v-gis-web16/mum.geo.services MapEditStorageName=localhost RemoteControlPort=60024

Via einer Remote URL können mitttels des Parameters SWITCHLAYER Layer ein- oder ausgeschaltet werden. Hinter dem Parameter Off müssen die auszuschaltenden Layer angeben. Hinter dem Parameter On müssen die einzuschaltenden Layer angeben. Die Parameter On / Off sind optional. Mehrere Layer werden mit Pipe | getrennt. Der Layername entspricht dem angezeigten Text in der Baumstruktur der Kartenlegende.

Wenn der Layer in einem Unterorder liegt, dann müssen alle Unterordner der Baumstruktur durch "/" getrennt angegeben werden.

Beispiel zum ein/ausschalten von Layern:

Username=ADMINISTRATOR&Password=sarotti&Project=Osnab&Command=SWITCHLAY ER&Off=new1/Layer1|Layer2&On=new4

Der Highlight Befehl (via URL) kann optional den Dialog gleich aufmachen. Dazu wird der Befehl OpenDialog=Dialogname am Ende des Aufrufs eingetragen.

Beispiel zum Öffnen eines Dialogs:

Project=OSNAB_1&Command=Highlight&ConnectionName=OSNAB&TableName=POI&Ke y=423&OpenDialog=OSNAB.POI.DEFAULT