Get Article Data
Zuletzt geändert: 14.03.2026 05:56

Get-ArticleData #

ÜBERSICHT #

Lädt einen oder mehrere strukturierte Artikel aus der EULANDA-Datenbank.

SYNTAX #

Get-ArticleData [[-Conn] <__ComObject>] [[-ArticleId] <int[]>] [[-ArticleNo] <string[]>]
    [[-Language] <string>] [-ChangedSinceShopExport] [<CommonParameters>]

BESCHREIBUNG #

Diese Funktion liest alle relevanten Artikeldaten aus der Tabelle ‘Artikel’, basierend auf übergebenen Artikel-IDs oder Artikelnummern. Bei gleichzeitiger Übergabe von IDs und Nummern haben die IDs Vorrang. Mehrfacheingaben werden bereinigt (Duplikate entfernt).

Die Ausgabe ist ein Dictionary mit dem Schlüssel ‘ArtikelListe’, welches ein Array von Hashtables enthält. Jedes Hashtable entspricht einem strukturierten Artikel mit bereinigten, normalisierten Feldern.

Die Artikeldaten werden dabei aufbereitet:

  • Preise (VK/EK) werden auf Einzelstückbasis normalisiert (PreisEh = 1.0).
  • Sprachabhängige Langtexte werden extrahiert und HTML-bereinigt.
  • Die Mengeneinheit ‘MengenEh’ wird auf UN/ECE-Code normalisiert.
  • Felder (Langtext) mit HTML-Tags werden erkannt und führen zu einem Abbruch.

PARAMETER #

-Conn #

Type: __ComObject

Eine aktive ADODB-Verbindung zur EULANDA-Datenbank. Das Objekt kann z.B. über ‘Get-ConnByUdl’ erzeugt werden.

-ArticleId #

Type: int[]

Ein oder mehrere Artikel-IDs (Primärschlüssel in ‘Artikel’). Hat Vorrang vor -ArticleNo, falls beides angegeben ist.

-ArticleNo #

Type: string[]

Eine oder mehrere Artikelnummern (‘ArtNummer’). Wird nur berücksichtigt, wenn -ArticleId nicht angegeben ist.

-Language #

Type: string

Optionaler ISO-Sprachcode (z.B. ‘de’, ’en’), der zur Filterung des Langtextes dient.

AUSGABEN #

hashtable

Mit Schlüssel ‘ArtikelListe’, darin ein Array von [hashtable]-Objekten mit den strukturierten Artikeldaten.

BEISPIELE #

# Lädt den Artikel mit der ID 12345.
Get-ArticleData -Conn $db -ArticleId 12345
# Lädt drei unterschiedliche Artikel anhand ihrer IDs.
Get-ArticleData -Conn $db -ArticleId @(123, 456, 456)
# Lädt Artikel mit den Artikelnummern A1000 und B2000, sofern -ArticleId nicht angegeben ist.
Get-ArticleData -Conn $db -ArticleNo "A1000", "B2000"

HINWEISE #

  • Duplikate bei ID- oder Nummernübergabe werden automatisch entfernt.
  • Preisfelder (VK/EK) werden auf Einzelbasis zurückgerechnet und gerundet.