ich hoffe es geht euch allen gut.
Ich habe eine Frage zu dem Export von Daten mit einem XML-Port.
Ich möchte abhängig vom Status eines VK-Beleges diverse Belegdaten aus dem Kopfbereich
als XML-Dateio exportieren.
Dazu ĂĽbergebe ich aus einer Codeunit heraus mittels einer Funktion den Belegtyp (Angebot, Auftrag, gebuchte Rechnung)
und die Belegnummer an einen XML-Port. Je nachdem was ĂĽbergeben wird, sollen die Kopfdaten des Beleges ausgegeben werden.
Im angehängten Screenshot könnt ihr den Aufbau des Ports sehen.
Im jeweiligen Trigger der Tabellen möchte ich dann einen Filter setzen, um nur die Daten des einzelnen Beleges zu exportieren.
- Code: Alles auswählen
Sales Header - Export::OnPreXMLItem()
IF (DocumentType <> DocumentType::SI) AND (DocumentType <> DocumentType::SS) THEN BEGIN
"Sales Header".SETRANGE("Document Type","Sales Header"."Document Type"::Quote);
"Sales Header".SETRANGE("Sales Header"."No.",DocNo);
END;
FĂĽr Angebot und Auftrag funktioniert das auch soweit. Wenn ich allerdings fĂĽr die VK-Rechnung einen Datensatz ĂĽbergebe
findet er im Filter im Bereich des Sales Headers nicht. Das ist fĂĽr die gebuchte VK-Rechnung ja auch ok.
Allerdings sprint er jetzt nicht in das nächste DataItem der Tabelle Sales Invoice Header sondern beendet den XML-Port.
Die erzeugte XML-Datei ist dann leer.
Habt ihr eine Idee wie ich die Anforderung umsetzen kann, um die entsprechenden Daten exportieren zu können?
Was müßte ich tun, um die drei Tabellentrigger durchlaufen und filtern zu können?
Vielen Dank fĂĽr eure Hilfe