WebService Codeunit Parameter ĂĽbergeben

Bild Microsoft Dynamics NAV 2015 (aka "NAV 8")

WebService Codeunit Parameter ĂĽbergeben

Beitragvon TraderJoe » 21. Juli 2015 09:48

Moin moin,

kurze Frage:
Wie kann ich bei einer Codeunit die ich ĂĽber den WebService aufrufe zwei Parameter mitgeben?...

Code: Alles auswählen
Path := FileMgt.Magicpath();

XMLRequestDoc := XMLResponseDoc.XmlDocument;

XMLElement1 := XMLRequestDoc.CreateElement('soap','Envelope','http://schemas.xmlsoap.org/soap/envelope/');
XMLElement1.SetAttribute('xmlns:ws','urn:microsoft-dynamics-schemas/codeunit/Testcodeunit');

XMLElement2 := XMLRequestDoc.CreateElement('soap','Body','http://schemas.xmlsoap.org/soap/envelope/');
XMLElement3 := XMLRequestDoc.CreateElement('ws','Insert','urn:microsoft-dynamics-schemas/codeunit/Testcodeunit');

XMLNode4 := XMLRequestDoc.CreateElement('ws','noteText','urn:microsoft-dynamics-schemas/codeunit/Testcodeunit');
XMLNode4.InnerText := '1';
XMLElement3.AppendChild(XMLNode4);

XMLNode4 := XMLRequestDoc.CreateElement('ws','toUser','urn:microsoft-dynamics-schemas/codeunit/Testcodeunit');
XMLNode4.InnerText := '1';
XMLElement3.AppendChild(XMLNode4);

XMLElement3.AppendChild(XMLNode4);
XMLElement2.AppendChild(XMLElement3);
XMLElement1.AppendChild(XMLElement2);
XMLRequestDoc.AppendChild(XMLElement1);

//XMLRequestDoc.Save('D:\Temp\RequestDotNet.xml');

HttpWebRequest := HttpWebRequest.Create(WebserviceLink);
HttpWebRequest.Timeout := 30000;
HttpWebRequest.UseDefaultCredentials(TRUE);
HttpWebRequest.Method := 'POST';
HttpWebRequest.ContentType := 'text/xml; charset=utf-8';
HttpWebRequest.Accept := 'text/xml';
HttpWebRequest.Headers.Add('SOAPAction','Insert');
MemoryStream := HttpWebRequest.GetRequestStream;
XMLRequestDoc.Save(MemoryStream);
MemoryStream.Flush;
MemoryStream.Close;

HttpWebResponse := HttpWebRequest.GetResponse;
MemoryStream := HttpWebResponse.GetResponseStream;
XMLResponseDoc := XMLResponseDoc.XmlDocument;
XMLResponseDoc.Load(MemoryStream);
MemoryStream.Flush;
MemoryStream.Close;

//XMLRequestDoc.Save('D:\Temp\Response.xml');
EXIT;
TraderJoe
 
Beiträge: 14
Registriert: 20. Januar 2015 12:34

Re: WebService Codeunit Parameter ĂĽbergeben

Beitragvon Fido » 22. Juli 2015 22:54

Hallo,
indem du deinen Code in eine Funktion der Codeunit steckst und dort die Parameter definierst.

Unbenannt.PNG


Die Funktion gibt auch einen Integerwert zurrĂĽck, geht aber auch mit "VAR" Paramter, bspw. um Fehler aus NAV mit Text zurĂĽckzugeben.

MFG
Fido
Microsoft Partner
Microsoft Partner
 
Beiträge: 180
Registriert: 19. April 2007 09:48
Wohnort: Pleinfeld
Realer Name: Michael Kral
Arbeitsort: NĂĽrnberg
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2.60..2017


ZurĂĽck zu NAV 2015

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast