Seite 1 von 1

[Lösung] dynamische Verlinkung von DrittApp zur Artikelkarte

Verfasst: 26. Juni 2017 08:32
von sfranke
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

Re: dynamische Verlinkung von DrittApp zur Artikelkarte

Verfasst: 26. Juni 2017 08:42
von m_schneider
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

Verfasst: 26. Juni 2017 09:39
von sfranke
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

Verfasst: 26. Juni 2017 11:16
von m_schneider
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.

Re: dynamische Verlinkung von DrittApp zur Artikelkarte

Verfasst: 27. Juni 2017 07:52
von sfranke
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

Verfasst: 27. Juni 2017 21:19
von m_schneider
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

Verfasst: 28. Juni 2017 10:23
von sfranke
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

Verfasst: 18. Juli 2017 14:32
von sfranke
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.