Write-EdiGroupSyntax #
ÜBERSICHT #
Serialisiert eine EDI-Gruppensyntax als ASCII-Textformat zur Anzeige oder Speicherung.
SYNTAX #
Write-EdiGroupSyntax [-EdiGroupSyntax] <System.Collections.IDictionary> [[-OutputFile] <string>]
[<CommonParameters>]
BESCHREIBUNG #
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
PARAMETER #
-EdiGroupSyntax #
Type: System.Collections.IDictionary
Ein 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: string
Pfad 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.
AUSGABEN #
string, void
Gibt die ASCII-formatierte EDI-Gruppensyntax als String zurück, sofern kein OutputFile angegeben wurde. Andernfalls erfolgt keine Rückgabe.
BEISPIELE #
# 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'