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

Bild Microsoft Dynamics NAV 2015 (aka "NAV 8")

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

Beitragvon fragglet » 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: 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
Dateianhänge
1.png
Zuletzt geändert von fragglet am 26. März 2020 15:40, insgesamt 1-mal geändert.
GrĂĽĂźe Fragglet
fragglet
 
Beiträge: 359
Registriert: 27. Juli 2006 13:55

Re: XML-Port - Export mit mehreren Tabellen

Beitragvon enh » 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.
enh
 
Beiträge: 2340
Registriert: 5. Februar 2014 15:42
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV

Re: XML-Port - Export mit mehreren Tabellen

Beitragvon fragglet » 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.
GrĂĽĂźe Fragglet
fragglet
 
Beiträge: 359
Registriert: 27. Juli 2006 13:55

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

Beitragvon sweikelt » 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
Benutzeravatar
sweikelt
Microsoft Partner
Microsoft Partner
 
Beiträge: 1781
Registriert: 18. November 2010 10:15
Wohnort: Oschatz
Realer Name: Stephan Weikelt
Arbeitsort: Berlin
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 3-2018 | D365BC


ZurĂĽck zu NAV 2015

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron