Add-BreadcrumbsToHashtable #
ÜBERSICHT #
Fügt einer Liste von Datensätzen die zugehörigen Breadcrumbs (Merkmals-Pfade) hinzu.
SYNTAX #
Add-BreadcrumbsToHashtable [-BreadcrumbRoot] <string> [-RemoveId] [<CommonParameters>]
BESCHREIBUNG #
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 <MERKMALLISTE><MERKMAL>…</MERKMALLISTE>.
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.
PARAMETER #
-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: switch
Wenn gesetzt, wird das Feld ID nach dem Hinzufügen der Breadcrumbs aus jedem Datensatz entfernt.
AUSGABEN #
Keine. Die Funktion arbeitet inline auf der übergebenen Referenz (`[ref]`-Objekt).
BEISPIELE #
# 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'