Read-EdiGroupSyntax

EulandaXtools — Funktionsreferenz

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:

-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