XML-Files aus Navision per HTTP-POST versenden?

30. Juni 2005 10:00

Hallo zusammen,

gibt es eine Möglichkeit XML-Files aus Navision heraus per HTTP-POST zu versenden? Falls ja kann mir da jemand weitere Informationen geben?

Vielen Dank im Voraus

Jan

4. Juli 2005 21:01

Da bisher noch keiner eine Antwort auf deine Frage wusste, du diese mittlerweile schon bei mibuso.com beantwortet bekamst, kopiere ich einfach mal die Antwort von mibuso.com hierher:

Saalek hat geschrieben:Hi JanV

It is posible

Variable Definition
Name DataType Subtype Length
XMLDoc Automation 'Microsoft XML, v3.0'.DOMDocument30
XMLHTTP Automation 'Microsoft XML, v3.0'.XMLHTTP30

Code
CREATE(XMLHTTP);
XMLHTTP.open('POST','http://www.Domain.com/page.asp',FALSE);
XMLHTTP.send(XMLDoc);

In Page.ASP, I save the XMLDoc on Hard Disk (For example).

Bye

5. Juli 2005 08:15

Jo das hätte ich auhc noch gemacht.

Gruß Jan

5. Juli 2005 09:04

Das dachte ich mir schon, aber ich war schneller ;-)

XML per Post

6. Juni 2007 00:14

Ist ganz einfach:

wie du ein xml ausliesst ist klar? am besten mit: 'Microsoft XML, v6.0'.DOMDocument

den Rest kannst du über die folgendes machen:

Variablen:
Name DataType Subtype Length
XMLDoc Automation 'Microsoft XML, v6.0'.DOMDocument60
XmlHttpRequest Automation 'Microsoft XML, v6.0'.XMLHTTP60

Code:
IF (ISCLEAR(XmlHttpRequest)) THEN
  CREATE(XmlHttpRequest);
IF (ISCLEAR(XMLDoc)) THEN
  CREATE(XMLDoc);
// set a string for every method to send it as an xml to the server

XMLDoc.loadXML(XmlString); <- dein xml document (als String)!!!!

 XmlHttpRequest.open('POST', 'https://xxx.net');
XmlHttpRequest.setRequestHeader('Host', 'https://xxxnet');
XmlHttpRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
XmlHttpRequest.setRequestHeader('Content-Length', FORMAT(STRLEN(XmlString)));
XmlHttpRequest.setRequestHeader('Timeout', '5000');
XmlHttpRequest.send(XmlString);


// get the status as an answer from the server, 4 = okay
IF XmlHttpRequest.readyState = 4 THEN BEGIN
  IF EVALUATE(Filesize,XmlHttpRequest.getResponseHeader('Content-Length')) THEN;
  // load the result into the xmldom
  XMLDoc := (XmlHttpRequest.responseXML);

  ResponseXmlDoc := XMLDoc;


  XMLDoc.save('c:\xxx.xml');

  EXIT(TRUE);
END;


fertsch :-)))))

6. Juni 2007 07:09

Gibt es Irgendwo eine Dokumentation zu XML und Navision, die ein wenig auf die Befehle eingeht?
(... und Struktur)

Ich bin zur Zeit mit unseren Web-Entwickler am XML-Port erstellen und das meiste davon sind "Bömische-Dörfer"!
Gruß Mikka

20. August 2007 09:09

@mikka

hast du inzwischen was brauchbares an Doku gefunden?
Ich hätte da auch Bedarf. Der ADG ist nicht wirklich hilfreich.