Get-BreadcrumbXml #
ÜBERSICHT #
Erzeugt eine XML-Struktur des Merkmalsbaums ab einem bestimmten Pfad für eine definierte EULANDA-Tabelle.
SYNTAX #
Get-BreadcrumbXml [[-Conn] <__ComObject>] [[-StartPath] <string>] [[-TableName] <string>]
[<CommonParameters>]
BESCHREIBUNG #
Die Funktion baut aus der ‘Merkmal’-Tabelle einen hierarchischen XML-Baum ab einem gegebenen Pfad beispielsweise ‘\Shop’ für eine bestimmte Tabelle wie ‘Artikel’ etc. Die Ausgabe ist ein ‘XmlElement’, das den vollständigen Strukturbaum der untergeordneten Merkmale ab diesem Pfad enthält. Die Ausgabe enthält u.a.:
- Die Knotennamen (NAME)
- Beschreibung (BESCHREIBUNG)
- Sortierung (MERKMALTYP, DISPLAYORDER)
- Farben (COLOR)
- Bilder (BILD)
- u.v.m.
PARAMETER #
-Conn #
Type: __ComObject
Eine aktive ADO-Verbindung zur EULANDA-Datenbank z.B. COM-Objekt vom Typ ‘ADODB.Connection’.
-StartPath #
Type: string
Default: '\'
Der Einstiegspfad im Merkmalsbaum, z.B. ‘\Shop’ oder ‘\Shop\Export’. Default ist ‘' (Wurzelknoten).
-TableName #
Type: string
Default: 'Artikel'
Die Zieltabelle, für die der Merkmalsbaum erzeugt werden soll, z.B. ‘Artikel’, ‘Adresse’, ‘Rechnung’.
AUSGABEN #
System.Xml.XmlElement
Ein ‘MERKMALBAUM’-Element mit Kindstruktur entsprechend der Tabelle und des Pfads.
BEISPIELE #
# Gibt die XML-Struktur aller Merkmale unterhalb von '\Shop' für Artikel zurück.
Get-BreadcrumbXml -Conn $Conn -StartPath '\Shop' -TableName 'Artikel'
HINWEISE #
- Die Funktion verwendet eine rekursive SQL-CTE zur Abfrage der Merkmalsstruktur.
- Nur sichtbare Knoten (nicht beginnend mit ‘.’) werden berücksichtigt.
- Der erzeugte XML-Knoten kann direkt in EULANDA-XML-Dateien eingebunden werden z.B. für Artikel-Export oder Rechnungen.