Add Breadcrumbs to Hashtable
Zuletzt geändert: 14.03.2026 05:56

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'