EulandaXtools — Funktionsreferenz
Fügt einer Liste von Datensätzen die zugehörigen Breadcrumbs (Merkmals-Pfade) hinzu.
Add-BreadcrumbsToHashtable [-BreadcrumbRoot] <string> [-RemoveId] [<CommonParameters>]Diese Funktion iteriert über eine Liste von Hashtables (z. B. Artikel, ServiceArtikel oder Adressen) und ruft für jeden Eintrag `Get-Breadcrumbs` auf, um die Merkmals-Pfade aus der EULANDA-Datenbank zu laden. Die Breadcrumbs werden als Array unter dem Schlüssel `MERKMAL` eingefügt.
`Convert-HashtableToXml` erzeugt daraus automatisch den Listen-Knoten `
Optional kann nach dem Einfügen die interne Feld-ID entfernt werden. Diese ist in der Hashtable jedoch Voraussetzung für die Ausführung dieser Funktion.
-Conn
Eine offene ADODB-Verbindung zur SQL-Datenbank.
-TableName
Tabellenname, aus dem die Daten stammen (z. B. 'Artikel', 'ServiceArtikel', 'Adresse').
-RecordList
Die Liste der Datensätze (z. B. `$artikel.Artikel`), denen Breadcrumbs hinzugefügt werden sollen.
-BreadcrumbRoot
Type: string
Default: '\Shop'Der Startpfad der Breadcrumb-Hierarchie (Standard: '\').
-RemoveId
Type: switchWenn gesetzt, wird das Feld `ID` nach dem Hinzufügen der Breadcrumbs aus jedem Datensatz entfernt.
Keine. Die Funktion arbeitet inline auf der übergebenen Referenz (`[ref]`-Objekt).# Fügt Breadcrumbs zu Artikeln hinzu
Add-BreadcrumbsToHashtable -Conn $conn -TableName 'Artikel' -RecordList $artikel.Artikel -BreadcrumbRoot '\Shop' -RemoveId# Fügt Breadcrumbs zu Service-Artikeln hinzu, IDs bleiben erhalten
Add-BreadcrumbsToHashtable -Conn $conn -TableName 'ServiceArtikel' -RecordList $serviceArtikel.ServiceArtikel -BreadcrumbRoot '\Service'