Update Datanorm Article Number
Zuletzt geändert: 14.03.2026 05:56

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