EulandaXtools — Funktionsreferenz
Serialisiert eine EDI-Gruppensyntax als ASCII-Textformat zur Anzeige oder Speicherung.
Write-EdiGroupSyntax [-EdiGroupSyntax] <System.Collections.IDictionary> [[-OutputFile] <string>]
[<CommonParameters>]Die Funktion `Write-EdiGroupSyntax` wandelt eine strukturierte Hash-Tabelle mit EDI-Gruppeninformationen, in der Regel erzeugt durch `Read-EdiGroupSyntax` in ein flaches ASCII-Textformat zur Anzeige, Weiterverarbeitung oder Archivierung. Optional kann die formatierte Ausgabe als UTF-8-Datei gespeichert werden.
Jede Zeile im Ergebnis repräsentiert einen Segment- oder Gruppeneintrag. Nicht vorhandene Werte bleiben leer, die Feldreihenfolge ist fest.
Ein Zeile als Beispiel:
`{line}1090{level}2{sc}{sg}{sequence}{seg}DTM{ident}Date/time/period{status}C{repeat}35`
-EdiGroupSyntax
Type: System.Collections.IDictionaryEin Dictionary-Objekt (z.B.. [ordered] Hashtable) mit den Feldern: line, level, sc, sg, sequence, seg, ident, status, repeat. Die Einträge werden aufsteigend nach 'line' sortiert.
-OutputFile
Type: stringPfad zur Zieldatei. Wenn dieser angegeben ist, wird die Ausgabe als Datei gespeichert. Diese ist in UTF-8 kodiert und Zeilen sind mit `CRLF` getrennt. Andernfalls wird die Ausgabe als Text zurückgegeben.
string, voidGibt die ASCII-formatierte EDI-Gruppensyntax als String zurück, sofern kein OutputFile angegeben wurde. Andernfalls erfolgt keine Rückgabe.
# Liest eine EDI-Gruppensyntax aus einer EDI-Nachrichtendefinition und speichert sie im angegebenen Pfad als Syntax-Datei.
$messageFile = 'C:\Users\cn\Desktop\XToolkit\EDIFACT\Doku\UN-ECE\d01b\EDMD\ORDRSP_D.01B'
$syntaxPath = "$(Get-EulandaXtoolsPath)\syntax"
$syntaxFile = "$syntaxPath\EDIFACT-ordrsp-01b-group.syntax"
Write-EdiGroupSyntax -EdiGroupSyntax (Read-EdiGroupSyntax -inputFile $messageFile) -OutputFile $syntaxFile# Konvertiert eine EDI-Gruppensyntax in das ASCII-Format und speichert sie in der Datei "temp.syntax".
$ascii = Write-EdiGroupSyntax -EdiGroupSyntax $syntax
$ascii | Out-File '.\temp.syntax'