Hyperlink aus IE aufrufen schlägt fehl

4. Mai 2016 12:12

Betrifft: NAV 2009 R2 / RT-Client

Hallo,

beim Aufruf eines Hyperlinks, um den RTC zu starten und einen Report auszuführen erhalte ich folgende Fehlermeldung:

Ungültiger URI: Das URI-Format konnte nicht bestimmt werden

Wichtig zu erwähnen ist hier noch, das der Hyperlink nur aus dem IE aufgerufen zu dem URI-Fehler führt.
Beim Aufruf über Chrome oder Firefox besteht das Problem nicht.

Der Aufruf sieht folgendermaßen aus:

Code:
dynamicsnav://navserver.domain.local:7046/DynamicsNAV/CompanyInc/runreport?report=55000&filter=Sales%20Header.%22Sell-to%20Contact%20No.%22:'C123456'

Das Problem besteht, wenn innerhalb von %22 ein %20 auftaucht, so jedenfalls habe ich das Problem bisher eingrenzen können.
Entferne ich %22 erscheint die Fehlermeldung zwar nicht, aber NAV kann dann mit den Filterparametern nicht arbeiten.
Dann erscheint die Fehlermeldung:

Die Filterzeichenfolge enthält ungültige Parameter

Kann mir vielleicht jemand weiterhelfen?

Beste Grüße
Dirk

Re: Hyperlink aus IE aufrufen schlägt fehl

4. Mai 2016 14:13

Hier schon geschaut?
https://msdn.microsoft.com/en-us/librar ... 70%29.aspx

Re: Hyperlink aus IE aufrufen schlägt fehl

4. Mai 2016 15:39

Hallo elTorito,

ja, dort heißt es unter anderem:


&filter=<table>.<field>:<value>

To specify the table, you use the Name value of the data item.
To specify the field, use the field name. If the field name contains special characters, then you must enclose it in quotation marks by using the URI escape sequence %22.
The colon operator separates the two parts of the filter string.


Leerzeichen im Feldnamen müssen naürlich auch escaped werden mit dem URI Code %20.

Also müsste doch der Filter für:

Code:
&filter=Sales Header.Sell-to Contact No.:'C123456'


so korrekt sein:

Code:
&filter=Sales%20Header.%22Sell-to%20Contact%20No.%22:'C123456'