EulandaXtools — Funktionsreferenz
Liest aus einem EDIFACT-Text das UNH-Segment und extrahiert daraus Nachrichtenart (MessageType), Syntax-Release (Syntax) und Subset (Subset).
Get-EdifactHeaderInfo [<CommonParameters>]Diese Funktion durchsucht einen EDIFACT-String nach dem ersten UNH-Segment und zerlegt dessen MessageIdentifier-Composite.
Beispiel:
`UNH+1+ORDERS:D:96A:UN'`
Daraus ergibt sich:
MessageType = "ORDERS"
Syntax = "96A" (Version ohne das führende "D")
Subset =
Wenn im Composite ein bekannter Subset-Code ("EANCOM" oder "EDITEC") angetroffen wird, wird er in „Subset“ übernommen.
-EdifactText
Der gesamte EDIFACT-Text, z. B. aus einer *.edi-Datei, als Einzelstring.
hashtableHashtable mit den Schlüsseln 'MessageType', 'Syntax' und 'Subset'.
$edi = Get-Content 'C:\temp\sample.edi' -Raw
$info = Get-EdifactHeaderInfo -EdifactText $edi
# Ausgabe:
# $info.MessageType → "ORDERS"
# $info.Syntax → "96A"
# $info.Subset → ""