Get Breadcrumb ID
Zuletzt geändert: 14.03.2026 05:56

Get-BreadcrumbId #

ÜBERSICHT #

Ermittelt die ID eines Merkmalknotens aus einem Breadcrumb-Pfad für eine bestimmte Tabelle in der EULANDA-Datenbank.

SYNTAX #

Get-BreadcrumbId [-BreadcrumbPath] <string> [-TableName] <string> [-Conn] <__ComObject>
    [<CommonParameters>]

BESCHREIBUNG #

Diese Funktion durchsucht die ‘Merkmal’-Tabelle in der EULANDA-Datenbank nach einer eindeutigen Pfadangabe im Format ‘\Hauptknoten\Unterknoten...’ für eine bestimmte Tabelle (z.B. Artikel, Adresse). Der Pfad wird dabei in einzelne Knoten aufgeteilt, und jeder Knoten wird innerhalb seiner Elternebene gesucht. Die Rückgabe ist die ‘ID’ des letzten gültigen Merkmals im Pfad oder ‘-1’, wenn der Pfad nicht vollständig aufgelöst werden konnte.

PARAMETER #

-BreadcrumbPath #

Type: string

Der vollständige Pfad zum gesuchten Merkmal im Format ‘\Knoten1\Knoten2...’. Beispiel: ‘\Shop\Export\B2B’.

-TableName #

Type: string

Die Zieltabelle, für die der Merkmalsbaum gilt. Beispiel: ‘Artikel’, ‘Adresse’, ‘Angebot’ usw.

-Conn #

Type: __ComObject

Eine aktive ADO-Verbindung zur EULANDA-Datenbank (COM-Objekt ‘ADODB.Connection’).

AUSGABEN #

int

Die ID des letzten Knotens im Breadcrumb-Pfad oder ‘-1’ bei Fehlschlag.

BEISPIELE #

# Gibt die ID des Merkmalsknotens 'Export' unterhalb von 'Shop' für die Tabelle 'Artikel' zurück.
Get-BreadcrumbId -BreadcrumbPath '\Shop\Export' -TableName 'Artikel' -Conn $Conn

HINWEISE #

  • Die Funktion setzt voraus, dass der Merkmalsbaum hierarchisch und eindeutig aufgebaut ist.
  • Der Startknoten wird automatisch anhand des Root-Knotens (ParentId IS NULL) gesucht.
  • Rückgabe ist ‘-1’, wenn ein Teil des Pfades nicht aufgelöst werden kann.