[Gelöst] RESTful API ansteuern über NAV

Bild Microsoft Dynamics NAV 2018

[Gelöst] RESTful API ansteuern über NAV

Beitragvon Emaz » 26. März 2020 19:52

Hallo Zusammen,

ich versuche einen ZPL Web Service (http://labelary.com/service.html) in NAV einzusetzen.
Ziel ist es ĂĽber eine Fkt. eine Datei zu senden.
Ich habe verschieden Wege probiert aber bisher ohne Erfolg.

Versucht habe ich zum einen den Service über die Codeunit 1297 Http Web Request Mgt. und mit DotNet-Variablen eine Lösung zu finden. Im Prinzip macht die CU1297 fast nichts anderes als der ausprogrammierte DotNet-Code...ein Versuch war es Wert...
Vielleiht hat jemand ja einen Tipp, einen hilfreichen Link oder einen Bsp.Code….


GrĂĽĂźe
Emaz
Zuletzt geändert von Emaz am 31. März 2020 09:38, insgesamt 1-mal geändert.
MfG
Emaz
Emaz
 
Beiträge: 36
Registriert: 6. März 2020 13:08
Realer Name: Emil
Arbeitsort: Freiberufler
Bezug zu Microsoft Dynamics: Freiberufler
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: Alle

Re: RESTful API ansteuern ĂĽber NAV

Beitragvon sweikelt » 27. März 2020 08:40

Hi,

also "Ich habe verschieden Wege probiert aber bisher ohne Erfolg. " bringt nicht viel - kannst du uns sagen, was denn passiert?
Fehlermeldungen?
Welchen Text kippst du rein? -> Der ZPL Webservice hat ein paar Limits, nicht das du da ein Problem hast.
Benutzeravatar
sweikelt
Microsoft Partner
Microsoft Partner
 
Beiträge: 1780
Registriert: 18. November 2010 10:15
Wohnort: Oschatz
Realer Name: Stephan Weikelt
Arbeitsort: Berlin
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 3-2018 | D365BC

Re: RESTful API ansteuern ĂĽber NAV

Beitragvon Emaz » 30. März 2020 19:35

hi sweikelt,

vielen Dank fĂĽr deine RĂĽckmeldung.
Also an der Textlänge kann es nicht liegen. Ich sende nur ein "Hello World". ('^xa^cfa,50^fo100,100^fdHello World^fs^xz')

Aber ich habe meinen Fehler gefunden.

So funktioniert es:

Code: Alles auswählen
 URL := 'http://api.labelary.com/v1/printers/12dpmm/labels/4x6/0/';

HttpWebRequestMgt.Initialize(URL);
HttpWebRequestMgt.DisableUI;
HttpWebRequestMgt.SetMethod('POST');
HttpWebRequestMgt.SetReturnType('image/png');
HttpWebRequestMgt.SetContentType('application/x-www-form-urlencoded');
HttpWebRequestMgt.SetExpect(FALSE);
HttpWebRequestMgt.AddBodyAsText(ZPL);

TempBlob.INIT;
TempBlob.Blob.CREATEINSTREAM(InStr);
 
IF HttpWebRequestMgt.GetResponse(InStr,HttpStatusCode,ResponseHeaders) THEN BEGIN
  IF LabelHeader.GET(LabelCode) THEN BEGIN 
    LabelHeader.Label := TempBlob.Blob;
    LabelHeader.MODIFY;
  END;
END ELSE
  MESSAGE(ErrorMsg);


Der ZPL-Code wird mir als .png zurĂĽckgegeben und in ein Blob-Feld geschrieben.

GrĂĽĂźe
Emaz
MfG
Emaz
Emaz
 
Beiträge: 36
Registriert: 6. März 2020 13:08
Realer Name: Emil
Arbeitsort: Freiberufler
Bezug zu Microsoft Dynamics: Freiberufler
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: Alle


ZurĂĽck zu NAV 2018

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast