Update-DatanormArticleNumber #
ÜBERSICHT #
Ändert gezielt Artikelnummern oder ähnliche Felder in Datanorm-Dateien.
SYNTAX #
Update-DatanormArticleNumber [-Path] <string> [[-DestinationPath] <string>] [[-Encoding] <string>]
[-Operation] <string> [[-String] <string>] [<CommonParameters>]
BESCHREIBUNG #
Diese Funktion verarbeitet eine Datanorm-Datei (Semikolon-getrennt) zeilenweise. Nur Datensätze, deren erster Buchstabe einem der festgelegten Typen entspricht (Standard: A, B, T), werden geändert.
Vor der Verarbeitung wird geprüft, ob es sich um eine Datanorm-4-Datei handelt (mindestens zwei Semikolons in den ersten Zeilen). Wenn das nicht erfüllt ist, wird eine Exception ausgelöst.
Die Ausgabeort-Logik:
- Ohne Zielangabe (bei Pipeline-Eingabe): Es wird automatisch ein Unterordner „new“ neben der Originaldatei angelegt, dort werden alle Dateien mit gleichem Namen gespeichert.
- Ohne Zielangabe (bei Einzeldokument): Der Name wird im selben Verzeichnis um „-new“ ergänzt.
- Wenn der Zielpfad ein Ordner ist, werden alle Ausgabedateien dort abgelegt (Dateinamen bleiben gleich).
- Wenn der Zielpfad eine Datei ist, wird genau diese geschrieben.
Unterstützte Operationen:
- RemoveDots : entfernt alle Punkte (’.’) im gewählten Feld.
- AddPrefix : fügt einen Präfix (Parameter -String) vor das Feld.
PARAMETER #
-Path #
Type: string
Pfad zur Quelldatei (Datanorm).
-DestinationPath #
Type: string
Optionaler Zielpfad oder Zielverzeichnis.
-Encoding #
Type: string
Default: 'Windows-1252'
Kodierung beim Lesen und Schreiben der Datei. Standard: Windows-1252.
-Operation #
Type: string
Operationstyp (RemoveDots, AddPrefix).
-String #
Type: string
Optionaler Präfix-Text (nur bei Operation AddPrefix relevant).
.INPUTS System.String. Unterstützt Pipelineeingabe (Dateipfade).
AUSGABEN #
System.Void