Add-BreadcrumbsToHashtable

EulandaXtools — Funktionsreferenz

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 ``.

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'

VERWANDTE LINKS

Export-ArticleXml