12.07.2015 Aufrufe

„Wer Folgekosten beachtet, reduziert das Risiko“ - Midrange Magazin

„Wer Folgekosten beachtet, reduziert das Risiko“ - Midrange Magazin

„Wer Folgekosten beachtet, reduziert das Risiko“ - Midrange Magazin

MEHR ANZEIGEN
WENIGER ANZEIGEN
  • Keine Tags gefunden...

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

finiert werden und in der gleichen Datenstrukturwie die Feldgruppe oderdie Array-Datenstruktur hinterlegtwerden. Der Name des Unterfelds wirdaus dem Präfix und dem Feldgruppen-Namen gebildet.Beispiel: Der Feldgruppen-Name istPOS und der countprefix wird mit ANZangegeben (countprefix=Anz). Damitmuss der Name des Datenstruktur-Unterfeldes mit ANZPOS angegebenwerden.Es ist darauf zu achten, <strong>das</strong>s „echte“Datenstruktur-Unterfelder nichtmit dem angegebenen Präfix beginnen.Ansonsten werden sie wie Countprefix-Felder behandelt – d. h., es wird dieAnzahl der Feldgruppenelemente (oder0/1 bei Nicht-Feldgruppen) ausgegeben.Dabei werden die eigentlichen Datennicht übertragen.Wenn <strong>das</strong> XML-Dokument mehrElemente als die in der Datenstrukturangegebene Feldgruppe (oder Array-Datenstruktur) enthält, dann tritt keinFehler auf. Die Feldgruppen-/Array-Datenstrukturwird komplett gefüllt, unddie Anzahl der Feldgruppenelementewird ausgegeben.Beispiel: Das XML-Dokument enthält120 Kundenelemente. Die Array-Datenstruktur kann jedoch nur 100Elemente aufnehmen. In diesem Fallwerden 100 Kundenelemente übertragenund der Wert des Countprefix-Feldsauf 100 (und nicht 120) gesetzt.Wenn die Option countprefix angegebenwird und wenn für alle Feldgruppen-oder Array-Datenstrukturenentsprechende Countprefix-Felder definiertsind, ist die Angabe der Optionallowmissing=yes nicht erforderlich.Beispiel 3 zeigt ein XML-Dokumentfür die Auftragsbearbeitung. Die Anzahlder Auftragspositionen kann vonAuftrag zu Auftrag variieren. Sowohlfür <strong>das</strong> Element Kunde als auch für <strong>das</strong>Element Position werden sowohl Datenals auch Attribute angegeben.Für dieses XML-Dokument werdendie Datenstrukturen Pos (Auftragspositionen),Kunde (Kundeninformationen)und Auftrag (Auftragsinformationeninklusive Kundeninformationenund Auftragspositionen) angelegt. DieAnzahl der Positionen soll in einemDatenstruktur-Unterfeld mit dem PräfixAnz ausgegeben werden. Wenn <strong>das</strong>XML-Dokument in die Datenstruktur14XML-Element mit AttributenPolstersessel2Verarbeitung von XML-Elementen mit AttributenD Artikel DS QualifiedD Nr 10I 0D Variante 25A VaryingD Farbe 25A VaryingD Bezeichnung 50A Varying*-----------------------------------------------------------------------/FreeXML-Into Artikel %XML('+Polstersessel':'case=any datasubf=Bezeichnung');Dsply Artikel.Nr;Dsply Artikel.Bezeichnung;*INLR = *ON;/End-Free3XML-Dokument – Auftrag1111Fritz Fischer GmbH500200Option countprefixD Auftrag DS QualifiedD AuftrNr 10I 0D Kunde LikeDS(Kunde)D Pos LikeDS(Pos) Dim(100)D AnzPos 10I 0D Kunde DS QualifiedD Id 15AD Data 35A VaryingD Pos DS QualifiedD PosNr 10I 0D ArtNr 15AD Data 11P 0*-----------------------------------------------------------------------/FreeXML-Into Auftrag %XML(MyXMLDoc: 'case=any doc=file +datasubf=data countprefix=Anz');Dsply ('Auftr.-Nr.: ' + %Char(Auftrag.AuftrNr));Dsply ('Kunde-Nr.: ' + Auftrag.Kunde.Data);Dsply ('Pos.-Nr.: ' + %Char(Auftrag.Pos(1).PosNr));Dsply ('Art.-Nr.: ' + %Trim(Auftrag.Pos(1).ArtNr));Dsply ('Menge: ' + %Char(Auftrag.Pos(1).Data));Dsply ('Anzahl Pos.:' + %Char(Auftrag.AnzPos));*INLR = *On;/End-FreeAuftrag eingelesen wird, ergibt sich einWert im Feld AUFTRAG.ANZPOS von 2(=2 Positionen). Birgitta Hauser óCLICK towww.midrange.deDer vollständige Artikel steht Abonnentenonline zur Verfügung.04/2013 · MIDRANGE MAGAZIN37

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!