[gelöst] XML-Port - Export mit mehreren Tabellen

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.

Re: XML-Port - Export mit mehreren Tabellen

25. März 2020 19:25

Du könntest im XMLport Dataset nur Text Elemente ausgeben und die im Code entsprechend aus der jeweiligen Quelltabelle befüllen, also bei Belegart Auftrag aus Sales Header, bei Belegart Rechnung aus Sales Invoice Header. Also die Field Elemente rauswerfen und die weiteren Table Elemente raus, nur eine Table und darunter alles nur Text Elemente.

Re: XML-Port - Export mit mehreren Tabellen

26. März 2020 14:23

Hallo enh,

danke für deinen Input. Habe es jetzt wie du empfohlen hast umgebaut.
Es funktioniert gut.

Viele Grüße
Zuletzt geändert von fragglet am 26. März 2020 15:39, insgesamt 1-mal geändert.

Re: [gelöst] Re: XML-Port - Export mit mehreren Tabellen

26. März 2020 15:12

danke für die positive Rückmeldung
setzt du bitte deinen Ursprungsbeitrag per EDIT auf gelöst - du hast leider den letzten als "gelöst" markiert