IDocs und XML Deutsch

From Theobald Software

Jump to: navigation, search

Die IDoc-Klassen von ERPConnect.net bieten an etlichen Stellen Unterstützung für den Einsatz von XML. Wir unterscheiden hier Schema-Dateien, die definieren wie ein Idoc auszusehen hat, und Daten-Dateien, die den eigentlichen Inhalt enthalten. Die beiden nachfolgenden Abbildungen zeigen eine Schema-Datei ORDERS01.xsd und eine Daten-Datei OrderIdoc.xml (beide sind auch im Samples-Verzeichnis zu finden).



Um ein IDoc-Object aus einem Schema zu erzeugen, nutzen wir die Methode LoadIdocSchema. Nun können die leeren Segmente entweder mit CreateSegment gefüllt werden (wie im ORDER-Beispiel), oder es kann mit Hilfe von LoadXMLData das Datenfile hinzugeladen werden. Es ist zu beachten, dass das Laden von XML-Daten nur Sinn macht, wenn die Segmente zuvor entweder mit LoadIdocSchema oder mit CreateEmptyIdoc bekannt gemacht wurden, ansonsten weiß ERPConnect nicht, an welche Stelle im Datenpuffer die Daten geschrieben werden können. Im einfachsten Fall sieht das Erzeugen und Senden eines IDocs dann wie folgt aus:

[C#]

R3Connection con = new R3Connection();
if (!con.AskUserAndOpen(true))
    return;
 
Idoc i = new Idoc();
i.Connection = con;
 
i.LoadIdocSchema(@"ORDERS01.xsd");
i.LoadXMLData(@"OrderIdoc.xml");
 
i.Send();
 
con.Close();

[VB]

Dim con As R3Connection = New R3Connection
  If (Not con.AskUserAndOpen(True)) Then
      Return
  End If
 
  Dim i As Idoc = New Idoc
  i.Connection = con
 
  i.LoadIdocSchema("ORDERS01.xsd")
  i.LoadXMLData("OrderIdoc.xml")
 
  i.Send()
 
 con.Close()
DeutschEnglish
Personal tools
XtractQL Provider
Xtract RS