Read Edi Group Syntax
Zuletzt geändert: 14.03.2026 05:56

Read-EdiGroupSyntax #

ÜBERSICHT #

Liest eine UN/EDIFACT-Messagespezifikation oder ein EDI-Syntax-Format und erzeugt eine strukturierte EDI-Gruppenbeschreibung.

SYNTAX #

Read-EdiGroupSyntax [-InputFile] <string> [-OutputAsText] [<CommonParameters>]

BESCHREIBUNG #

Die Funktion ‘Read-EdiGroupSyntax’ analysiert eine EDI-Messagespezifikation im Textformat (z.B. ORDERS_D.96A von UN-ECE) oder eine bereits serialisierte Syntax-Datei (z.B. .syntax) und erzeugt eine strukturierte Hash-Tabelle (ediGroupSyntax), die Segmentgruppen, Segmentnamen, Hierarchieebenen, Status und Wiederholbarkeit enthält.

Das erzeugte Format eignet sich optimal für die Weiterverarbeitung, Validierung und Navigation in EDI-Dokumenten.

Optional kann die Ausgabe als formatierter Textstring zurückgegeben werden.

Jede Zeile diesem Format entspricht: #

`{line}1090{level}2{sc}{sg}{sequence}{seg}DTM{ident}Date/time/period{status}C{repeat}35`

PARAMETER #

-InputFile #

Type: string

Pfad zur Eingabedatei. Unterstützt:

  • Offizielle UN/EDIFACT-Nachrichtenspezifikationen (z.B. ORDERS_D.96A).
  • Vorher exportierte Syntax-Dateien (z.B. .syntax-Dateien).

-OutputAsText #

Type: switch

Optional. Wird dieser Schalter gesetzt, erfolgt die Ausgabe als formatierter Textstring (CRLF-getrennt). Standardmäßig erfolgt die Ausgabe als strukturierte [ordered] Hashtable.

AUSGABEN #

System.Collections.IDictionary, string

Die strukturierte EDI-Gruppenbeschreibung als geordnete Hash-Tabelle ([ordered] Hashtable). Bei Verwendung von -OutputAsText ist das Ergebnis ein String.

BEISPIELE #

# Liest die ORDERS-Spezifikation im EDIFACT-Format und gibt die Struktur als Hashtable zurück.
$syntax = Read-EdiGroupSyntax -InputFile '.\ORDERS_D.96A'
# Liest die ORDERS-Spezifikation und gibt die Struktur als formatierten Text zurück.
$text = Read-EdiGroupSyntax -InputFile '.\ORDERS_D.96A' -OutputAsText
# Liest eine zuvor exportierte Syntax-Datei und gibt die Struktur als Hashtable zurück.
$syntax = Read-EdiGroupSyntax -InputFile '.\syntax\orders.syntax'

HINWEISE #

  • Die Funktion erkennt das Format automatisch anhand der ersten ZeServerile: beginnt diese mit ‘{line}####’, wird das Syntaxformat angenommen. Andernfalls wird der UN/EDIFACT-Dokumentenstil erwartet. Intern wird das Format automatisch analysiert und konvertiert.