25. März 2020 10:10
Hallo zusammen,
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:
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
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Zuletzt geändert von fragglet am 26. März 2020 15:40, insgesamt 1-mal geändert.