EulandaXtools — Funktionsreferenz
Liest eine UN/EDIFACT-Messagespezifikation oder ein EDI-Syntax-Format und erzeugt eine strukturierte EDI-Gruppenbeschreibung.
Read-EdiGroupSyntax [-InputFile] <string> [-OutputAsText] [<CommonParameters>]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`
-InputFile
Type: stringPfad zur Eingabedatei. Unterstützt:
-OutputAsText
Type: switchOptional. Wird dieser Schalter gesetzt, erfolgt die Ausgabe als formatierter Textstring (CRLF-getrennt). Standardmäßig erfolgt die Ausgabe als strukturierte `[ordered] Hashtable`.
System.Collections.IDictionary, stringDie strukturierte EDI-Gruppenbeschreibung als geordnete Hash-Tabelle (`[ordered] Hashtable`). Bei Verwendung von -OutputAsText ist das Ergebnis ein String.
# 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'