Set-EulandaDmsConfig #
ÜBERSICHT #
Schreibt die Ablagestruktur des DMS (DATAOBJECTS und auf Wunsch den Basisordner) in die SQL-Registry.
SYNTAX #
Set-EulandaDmsConfig [[-BaseFolder] <string>] [[-TargetConfig] <hashtable>] [[-FolderNameMode]
<string>] [[-IdDataObject] <string[]>] [[-RegistryPath] <string>] [[-Conn] <__ComObject>]
[[-Udl] <string>] [[-ConnStr] <string>]
BESCHREIBUNG #
Gegenstück zu Get-EulandaDmsMigrationPlan: Nimmt dieselbe Zielkonfiguration und trägt sie unter \VENDOR\esol\MODULES\DMS\DATAOBJECTS ein. Ohne -TargetConfig sind das die Vorgaben von DMS 3.x, mit -FolderNameMode Id werden Adressen, Artikel, Lieferanten und Serviceartikel nach ihrer Id benannt. Für dieselben Parameter rechnet der Plan also mit genau den Werten, die hier geschrieben werden.
Je DataObject werden FolderPath und FolderName gesetzt. Hat es in der Zielkonfiguration ein Elternobjekt, kommen ParentObject und ParentObjectId dazu; sonst werden diese beiden Werte entfernt. Andere Werte und DataObjects, die die Zielkonfiguration nicht kennt, bleiben stehen.
Die Funktion schreibt in die Datenbank des Kunden. Sie unterstützt -WhatIf und fragt bei -Confirm je DataObject nach. Den alten Stand vorher exportieren, z. B. mit CnRegEdit.
Reihenfolge bei einer Umstellung: Plan erstellen und prüfen, Ordner mit Invoke-EulandaDmsMigration verschieben, dann diese Funktion. Beides in einem Zug, solange niemand mit EULANDA arbeitet.
PARAMETER #
-BaseFolder #
Type: string
Neuer Basisordner, z. B. der UNC-Pfad hinter einem Laufwerksbuchstaben. Ohne Angabe bleibt der Basisordner unverändert.
-TargetConfig #
Type: hashtable
Eigene Zielkonfiguration als Hashtable je DataObject (FolderPath, FolderName, optional ParentObject, ParentObjectId).
-FolderNameMode #
Type: string
Default: 'Default'
Default übernimmt die Ordnernamen der Zielkonfiguration, Id benennt die DataObjects aus -IdDataObject nach ihrer Id.
-IdDataObject #
Type: string[]
Default: @('Eulanda.Adresse'
DataObjects, die bei -FolderNameMode Id nach der Id benannt werden. Vorgabe wie bei Get-EulandaDmsMigrationPlan.
-RegistryPath #
Type: string
Default: '\VENDOR\esol\MODULES\DMS'
Wurzel der DMS-Konfiguration. Vorgabe \VENDOR\esol\MODULES\DMS; ein anderer Pfad ist nur für Tests gedacht.
-Conn #
Type: __ComObject
Bereits geöffnete ADODB-Verbindung. Sie bleibt offen.
-Udl #
Type: string
Pfad zu einer UDL-Datei.
-ConnStr #
Type: string
ADODB-Verbindungszeichenfolge.
AUSGABEN #
PSCustomObject
Je geschriebenem DataObject DataObject, FolderPath, FolderName, ParentObject und ParentObjectId.
BEISPIELE #
# Nach dem Verschieben: 3.x-Struktur mit Ids und UNC-Basisordner eintragen
Set-EulandaDmsConfig -Udl 'C:\EULANDA\Eulanda.udl' -FolderNameMode Id `
-BaseFolder '\\NAS\Oeffentlich\EULANDA_DMS'
# Vorher ansehen, was geschrieben würde
Set-EulandaDmsConfig -Conn $conn -FolderNameMode Id -WhatIf