EulandaXtools — Funktionsreferenz
Exportiert Adressdaten aus der EULANDA-Datenbank als XML im EULANDA-Adressformat (EULANDA-address.xsd) und kann optional die Firmenstammdaten als zusätzliche Adresse integrieren.
Export-AddressXml [-Conn] <__ComObject> [[-WorkingDir] <string>] [[-OutputXml] <string>]
[[-AddressId] <int[]>] [[-AddressMatch] <string[]>] [-WithCompanyData] [[-SellerMatch]
<string>] [[-BreadcrumbRoot] <string>] [-IncludeBreadcrumbTree] [-IncludeBreadcrumbs]
[[-XsdFile] <string>] [-ValidateXml] [-CommentXml] [<CommonParameters>]Diese Funktion erstellt aus der Tabelle 'Adresse' ein strukturiertes XML-Dokument im EULANDA-Adressformat. Die Adressen werden anhand von -AddressId oder -AddressMatch geladen. Wenn beide angegeben sind, haben die IDs Vorrang.
Optional kann mit -WithCompanyData eine zusätzliche Adresse aus den Firmenstammdaten erzeugt und als erste Adresse in die Exportliste eingefügt werden. Der MATCH-Code dieser Firmenadresse ist über -SellerMatch steuerbar (Standard: 'VERKAEUFER').
Wichtige Regeln:
Zusätzlich kann das XML um Breadcrumb-Daten erweitert werden (Merkmalbaum) und optional gegen ein XSD validiert werden.
-Conn
Type: __ComObjectOffene ADODB-Connection zur EULANDA-SQL-Datenbank.
-WorkingDir
Type: string
Default: $nullOptionales Arbeitsverzeichnis für Pfadauflösungen.
-OutputXml
Type: string
Default: $nullZielpfad der zu erzeugenden XML-Datei. Standard: 'EULANDA-address.xml' im Arbeitsverzeichnis.
-AddressId
Type: int[]Eine oder mehrere Adress-IDs (Primärschlüssel in 'Adresse'). Hat Vorrang gegenüber -AddressMatch.
-AddressMatch
Type: string[]Eine oder mehrere MATCH-Codes aus der Tabelle 'Adresse'. Wird verwendet, wenn keine -AddressId angegeben ist.
-WithCompanyData
Type: switchIntegriert die Firmenstammdaten als zusätzliche Adresse in die Exportliste. Die Firmenadresse wird als erster Datensatz eingefügt.
Wenn weder -AddressId noch -AddressMatch angegeben ist, erzeugt dieser Switch einen Export, der ausschließlich die Firmenadresse enthält.
-SellerMatch
Type: string
Default: 'VERKAEUFER'MATCH-Code für die integrierte Firmenadresse. Standard: 'VERKAEUFER'.
-BreadcrumbRoot
Type: string
Default: '\'Startpfad des Merkmalbaums. Standard: "\".
-IncludeBreadcrumbTree
Type: switchFügt den globalen Merkmalbaum am Dokumentanfang ein.
-IncludeBreadcrumbs
Type: switchFügt pro Adresse die individuellen Breadcrumb-Pfadlisten ein.
-XsdFile
Type: string
Default: $nullOptionaler Pfad zum XSD-Schema. Standard: '.\schema\EULANDA-address.xsd' relativ zum Modulordner (Get-EulandaXtoolsPath).
-ValidateXml
Type: switchFührt nach dem Export eine Schema-Validierung gegen das XSD durch (falls vorhanden).
-CommentXml
Type: switchFügt XML-Kommentare aus der XSD in das Ergebnisdokument ein (falls XSD vorhanden).
System.StringGibt den Pfad zur erzeugten XML-Datei zurück.
# Export über Adress-IDs
Export-AddressXml -Conn $Conn -WorkingDir '.\' -OutputXml 'EULANDA-address.xml' -AddressId 4711,4712# Export über MATCH-Codes
Export-AddressXml -Conn $Conn -WorkingDir '.\' -OutputXml 'EULANDA-address.xml' -AddressMatch 'MUSTERKUNDE','LIEFERANT01'# Export über MATCH-Codes und zusätzlich Firmenstammdaten als erste Adresse (MATCH=VERKAEUFER)
Export-AddressXml -Conn $Conn -WorkingDir '.\' -OutputXml 'EULANDA-address.xml' -AddressMatch 'MUSTERKUNDE' -WithCompanyData# Nur Firmenstammdaten exportieren (ohne AddressId/AddressMatch)
Export-AddressXml -Conn $Conn -WorkingDir '.\' -OutputXml 'EULANDA-seller-only.xml' -WithCompanyData# Firmenstammdaten mit abweichendem MATCH-Code integrieren
Export-AddressXml -Conn $Conn -WorkingDir '.\' -OutputXml 'EULANDA-address.xml' -AddressMatch 'MUSTERKUNDE' -WithCompanyData -SellerMatch 'FIRMA'# Export mit Breadcrumbs, Merkmalbaum und Schema-Validierung
Export-AddressXml -Conn $Conn -WorkingDir '.\' -OutputXml 'EULANDA-address.xml' -AddressMatch 'MUSTERKUNDE' -IncludeBreadcrumbs -IncludeBreadcrumbTree -ValidateXmlVoraussetzungen: