PDA

View Full Version : CGIDEV2 - wrtsection funktioniert nicht



Tobse77
16-03-15, 11:08
Hallo zusammen,

ich nutze CGIDEV2 zur Erstellung von XML-Dateien.

Soweit funktioniert auch alles, jedoch werden ein paar Sektionen einfach nicht ausgegeben.

Mittels Debugger konnte ich bereits sicherstellen, dass das Programm die entsprechenden Anweisungen (UpdHtmlVar und wrtsection) innerhalb der IF-Anweisung ausführt.
Nach WrtHtmlToStmf() fehlen diese Sektionen jedoch im XML-Dokument.

Hatte schon mal jemand das gleiche Problem und konnte es lösen?
Anbei noch ein Screenshot mit relevantem Ausschnitt des Programms, des XML-Templates, sowie der resultierenden XML-Datei.

Grüße
Tobias

320

Fuerchau
16-03-15, 11:52
Ich kann mir nur vorstellen, dass wrtsection() ignoriert wird, wenn die XML-Struktur dadurch nicht eingehalten wird.
Prüfe dies noch mal.
Ggf. gibt es eine Fehlermeldung/-variable dieser Funktionen?

mk
16-03-15, 12:03
Hi,

ist schon lange her.

Kann es evtl. sein das in der Vorlage das Ende des zu schreibenden Blocks
nicht gefunden wird ?

Gruß
Michael

Tobse77
16-03-15, 12:25
@Fuerchau
Ich glaube nicht, dass während wrtsection() auf XML-Konformität plausibilisiert wird. Sonst dürften auch die anderen Sektionen nicht geschrieben werden, da diese auch erst in Kombination zu wohlgeformtem XML werden.
Ich konnte selbst per Debug keine Fehlermeldungen feststellen. Funktion enthält auch keinen Errorcode, den sie zurückgeben könnte. Gibt es eine Möglichkeit die Fehler hierzu festzustellen, die mir nicht bekannt ist?

@mk
hier mal das komplette Template:
geschrieben werden folgende Sektionen:
- FileHeading
- InvoiceHeader
- InvoiceDetail
- InvoiceSummary
- InvoiceSummary2
- KopfAllowOrCharge ist nicht vorhanden, kann also nicht ausgeben werden

Die Sektionen, die eigentlich im Programm per wrtsection() ausgegeben werden, aber nicht in der XML-Datei erscheinen sind:
- PosA
- InvDet

... habe das Template in den Anhang verschoben, da es hier im Forum gleich interpretiert wird.

321