[Lösung] dynamische Verlinkung von DrittApp zur Artikelkarte

26. Juni 2017 08:32

Hallo Leute,

ich frage mich wie ich für NAV den Link zur Artikelkarte generieren (lassen) kann (Direktlink zum öffnen von NAV)

=> dynamicsnav://nav-app01.net.local:7046/ ... MAA4ADY%3D

Der Link öffnet für uns nun entsprechend einen Artikel, für den Bookmark hinten müsste ich den Parameter aber irgendwo herbekommen können. Wisst ihr wo? Oder kann ich eventuell mit einem anderen Parameter rangehen und direkt die Artikelnummer übergeben?

Über den Webservice komme ich an den Artikel, kann also Daten von NAV abfragen.

Beste Grüße
Stefan
Zuletzt geändert von sfranke am 18. Juli 2017 14:38, insgesamt 1-mal geändert.

Re: dynamische Verlinkung von DrittApp zur Artikelkarte

26. Juni 2017 08:42

Du erstellst einen Webservice, welcher dir die URL zurück gibt.
Creating URLs to Microsoft Dynamics NAV Clients


Man möge mch berichtigen.

Re: dynamische Verlinkung von DrittApp zur Artikelkarte

26. Juni 2017 09:39

hm.. das klingt schon mal nicht schlecht, heißt aber das ich unseren NAV Entwickler nötigen muss, gibt es noch eine Möglichkeit dies auch ohne NAV Programmierung hinzubekommen? Sonst vielen Dank für die Lösung!

Beste Grüße
Stefan

Re: dynamische Verlinkung von DrittApp zur Artikelkarte

26. Juni 2017 11:16

Ich hatte mal nen Kollegen, der hat den Bookmark auseinander genommen. Aber frag mich mal. Irgendwas mit fester Startsequenz und Base64-Codierung... Es handelt sich wohl um die Record ID, aber eben "verschlüsselt".

Eventuell kannst du auch mithilfe von Filtern etwas erreichen.
Zuletzt geändert von m_schneider am 27. Juni 2017 21:18, insgesamt 1-mal geändert.

Re: dynamische Verlinkung von DrittApp zur Artikelkarte

27. Juni 2017 07:52

hm... gZip klingt interessant :), alternativ könnte ich vrmtl. auf die Artikelliste verlinken mit dem Filter auf die Artikelnummer (auch ne sehr gute Idee) - würde auch gehen...; wäre natürlich für die Kollegen ein Schritt mehr. Das mit dem gzip verfolge ich mal.

Danke für deine Hilfe(n)!

Beste Grüße
Stefan

Re: dynamische Verlinkung von DrittApp zur Artikelkarte

27. Juni 2017 21:19

Vergiss mal was ich oben geschrieben habe.
Zitat meines Kollegen: "Ne base64 codierung. Da werden die schlüssel zum datensatz byte weise zusammengelegt und dann codiert"

Re: dynamische Verlinkung von DrittApp zur Artikelkarte

28. Juni 2017 10:23

base64 hatte ich auch probiert, allerdings konnte ich den Schlüssel nicht entschlüsseln (kam einfach ein Fehler). Das werde ich aber auch nochmal weiter verfolgen :).

Danke!!

Re: dynamische Verlinkung von DrittApp zur Artikelkarte

18. Juli 2017 14:32

Hey Leuts,

sieht vielleicht nicht ganz so schön aus, hier allerdings meine Lösung, damit es geht.

Lösung in PHP

Code:
if (is_numeric($sArticleId))
{
   $sUrl = "\e\x00\x00\x00\x02{\x07" . implode("\x00", str_split($sArticleId));
}
else
{
   $sUrl = utf8_decode("\e\x00\x00\x00\x02{ÿ") . implode("\x00", str_split($sArticleId));
}

$sBookmarkKey = urlencode((11 + 2 * strlen($sArticleId)) . ";" . base64_encode($sUrl));


Funktioniert bei uns in DynNAV 2013 R2, damit könnt ihr euch den Bookmark erstellen lassen. Vrmtl. sollte es ein leichtes sein die Daten entsprechend einer anderen Programmiersprache anzupassen.