Write-EdiGroupSyntax

EulandaXtools — Funktionsreferenz

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'