Bodo's Dynamics NAV und Business Central Blog
Bodo ist ein Dynamics NAV Urgestein. Er programmiert Navision 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 Entwicklern ausgebildet. In diesem Blog veröffentlichen Bodo und andere Superhelden Interessantes aus der Welt von Dynamics 365 Business Central / Dynamics NAV und Microsoft Azure.Dynamics NAV 2013 R2 – Die neue Funktion GETURL()
Tags: 2013 R2, r2, geturl, fehler, urlDie 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:
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