Bodo's Dynamics NAV Blog

Bodo ist ein Dynamics NAV Urgestein. Er programmiert NAV seit DOS Zeiten und hat auch keine Scheu vor .NET und schon gar nicht vor Dynamics 365 oder Azure. Viele Neueinsteiger wurden von ihm in den letzten Jahren zu NAV Entwicklern ausgebildet.

In diesem Blog veröffentlichen Bodo und andere Superhelden Interessantes aus der Welt von Dynamics NAV, Dynamics 365 und Azure.

Dynamics NAV 2013 R2 – Die neue Funktion GETURL()

Verfasst von Bodo am Montag, 13. Januar 2014

Tags: 2013 R2, r2, geturl, fehler, url

Die Jungs und Mädels vom Microsoft Dynamics NAV Team Blog beschreiben in epischer Breiter die Verwendung der in Dynamics NAV 2013 R2 neuen Funktion GETURL(), um Hyperlinks (URLs) zu Pages für die unterschiedlichen NAV Clients (Windows, Web, …) zu erzeugen: http://blogs.msdn.com/b/nav/archive/2013/11/04/creating-urls-to-microsoft-dynamics-nav-clients.aspx

Die Funktion GETURL() wird vom NAV Windows Client selbst verwendet, wenn Sie für eine beliebige Page die Aktion «Hilfe – Info zu dieser Seite» wählen und die URLs anzeigen lassen:

blog2014-01-13-image1.png

Hier die vollständige URL aus dem Beispiel oben: http://my-nav2013r2:48900/DynamicsNAV71_Instance1/Webclient?page=1&bookmark=11%3bTwAAAAJ7

Das Ganze funktioniert für den Web Client leider so gar nicht. An der URL oben ist fast alles falsch:

  • Das Protokoll http ist falsch.
  • Der Port 48900 ist falsch
  • Der Instanzname «DynamicsNAV71_Instance1» ist falsch.

Schade.

Der Parameter-Teil (alles hinter dem ?) stimmt zum Glück aber. So kann man sich mit ein bisschen Copy & Paste aus der richtigen Webclient URL eine funktionsfähige URL zusammenbauen. Alles inkl. "/Webclient/..." nimmt man aus der URL der Page aus dem Info-Dialog, das Protokoll, Servernamen usw. davor, nimmt man von der öffentlichen URL seines Webclients.

So funktioniert dann auch das "Deep-Linking" auf jede Page.

Hinweis: Zuletzt getestet mit der RTM-Version von NAV 2013 R2 (Build 35473) und NAV 2015


Kontakt

Comporsys Hansa GmbH
Spitzerdorfstr. 3
22880 Wedel, Deutschland

Tel. +49 (0)4103 12117 - 0
Fax +49 (0)4103 12117 - 29
E-Mail: info@comporsys.de