Verbesserung der Dokumentpfad-Verarbeitung

In der `frmValidator.vb`-Datei wurde die Formatierung des
`DocumentPathOptions`-Objekts zur besseren Lesbarkeit angepasst.
Ein neuer `Else`-Zweig protokolliert Warnungen bei
Dokumentpfad-Verarbeitungsfehlern und greift auf den Originalpfad
zurück. Eine neue Zeile setzt `CURRENT_DOC_PATH` bei erfolgreicher
Verarbeitung. Im `logtaskflow.txt`-Protokoll wurden detaillierte
Debug- und Info-Meldungen hinzugefügt, die den Prozess des
automatischen Mappens eines Netzlaufwerks und das Kopieren von
Dateien in einen temporären Ordner beschreiben.
This commit is contained in:
Developer01
2026-06-19 12:46:09 +02:00
parent 540f9bcc12
commit 21d045616e
2 changed files with 38 additions and 9 deletions

View File

@@ -3929,14 +3929,14 @@ Public Class frmValidator
If COPY_WMFILE_2TEMP = True Then
' Optionen konfigurieren
Dim options As New DocumentPathHandler.DocumentPathOptions With {
.EnableMapping = True,
.WMSuffix = WMSUFFIX,
.SpecificDrive = If(Len(MAP_SHARE_DRIVE) = 1, MAP_SHARE_DRIVE, ""),
.DriveBlacklist = MAP_BLACKLIST,
.CopyToTemp = True,
.TempFolder = TEMP_DOCUMENT_FOLDER,
.UnmapAfterCopy = True
}
.EnableMapping = True,
.WMSuffix = WMSUFFIX,
.SpecificDrive = If(Len(MAP_SHARE_DRIVE) = 1, MAP_SHARE_DRIVE, ""),
.DriveBlacklist = MAP_BLACKLIST,
.CopyToTemp = True,
.TempFolder = TEMP_DOCUMENT_FOLDER,
.UnmapAfterCopy = True
}
' Verarbeiten
Dim result = _documentPathHandler.ProcessDocumentPath(oFilePath_from_DB, options)
@@ -3949,6 +3949,7 @@ Public Class frmValidator
DocPathWindows = result.FinalPath
WMDocPathWindows = oFilePath_from_DB
MyValidationLogger.Info($"✓ Dokument verarbeitet: [{Path.GetFileName(result.FinalPath)}]")
Else
MyValidationLogger.Warn($"⚠️ Dokumentpfad-Verarbeitung fehlgeschlagen: {result.ErrorMessage}")
MyValidationLogger.Warn($"⚠️ Fallback auf Originalpfad: [{oFilePath_from_DB}]")
@@ -3962,6 +3963,7 @@ Public Class frmValidator
Return False
End If
End If
CURRENT_DOC_PATH = WMDocPathWindows
Else
DocPathWindows = oFilePath_from_DB
MyValidationLogger.Info($"📄 Verwende Originalpfad: [{oFilePath_from_DB}]")

View File

@@ -1 +1,28 @@
12:55:29.6893|Map_Drive|DEBUG >> MapDriveAutomatic -> 🔍 Suche automatisch freien Laufwerksbuchstaben...
12:55:29.6893|Map_Drive|DEBUG >> MapDriveAutomatic -> Blacklist: []
12:55:29.6893|Map_Drive|DEBUG >> MapDriveAutomatic -> Netzwerkpfad: [\\W2K19SRV391\Windream]
12:55:29.6893|Map_Drive|INFO >> MapNetworkDrive -> Kein Laufwerksbuchstabe angegeben - suche nächsten freien Buchstaben...
12:55:29.6893|Map_Drive|DEBUG >> GetNextFreeDriveLetter -> Nächster freier Laufwerksbuchstabe gefunden: Z:
12:55:29.6893|Map_Drive|INFO >> MapNetworkDrive -> Automatisch gewählter Laufwerksbuchstabe: Z:
12:55:29.6943|Map_Drive|DEBUG >> MapNetworkDrive -> ✓ Laufwerk Z: existiert noch nicht - kein Disconnect nötig
12:55:29.6943|Map_Drive|DEBUG >> DisconnectNetworkDrive -> Laufwerk Z: existiert nicht - Disconnect übersprungen
12:55:29.6943|Map_Drive|DEBUG >> MapNetworkDriveInternal -> ✓ Laufwerk Z: erfolgreich gemappt
12:55:29.6943|Map_Drive|INFO >> MapNetworkDrive -> ✓ Netzlaufwerk Z: erfolgreich gemappt zu \\W2K19SRV391\Windream
12:55:29.6943|Map_Drive|DEBUG >> MapDriveAutomatic -> ✓ Automatisch gewähltes Laufwerk: Z:
12:55:29.6943|DocumentPathHandler|DEBUG >> TryMapNetworkDrive -> 📄 Original: [\\W2K19SRV391\Windream\wisag - Geschäftsprozesse\BusinessApplication01\File\Handelsrechnung [380]\3102\2026\06\16\7122184_5009151415.Pdf]
12:55:29.6943|DocumentPathHandler|DEBUG >> TryMapNetworkDrive -> 📄 Gemappt: [Z:\wisag - Geschäftsprozesse\BusinessApplication01\File\Handelsrechnung [380]\3102\2026\06\16\7122184_5009151415.Pdf]
12:55:29.6943|DocumentPathHandler|INFO >> ProcessDocumentPath -> ✓ Laufwerk gemappt: Z:
12:55:29.7093|DocumentPathHandler|DEBUG >> ProcessDocumentPath -> 📂 Starte Temp-Kopie für: [Z:\wisag - Geschäftsprozesse\BusinessApplication01\File\Handelsrechnung [380]\3102\2026\06\16\7122184_5009151415.Pdf]
12:55:29.7093|DocumentPathHandler|DEBUG >> EnsureTempFolder -> 📂 Überprüfe Temp-Ordner: []
12:55:29.7093|DocumentPathHandler|DEBUG >> EnsureTempFolder -> ⚠️ Temp-Ordner nicht konfiguriert, verwende TEMP_DOCUMENT_FOLDER aus AppSettings
12:55:29.7093|DocumentPathHandler|INFO >> CopyToTempFolder -> [TempCopy] Effektiver Temp-Ordner: [C:\Users\dschipper\AppData\Local\Temp\17\Documents]
12:55:29.7093|DocumentPathHandler|DEBUG >> CopyToTempFolder -> [TempCopy] InputTemp=[<leer>], GlobalTemp=[C:\Users\dschipper\AppData\Local\Temp\17\Documents]
12:55:29.7093|DocumentPathHandler|DEBUG >> CopyToTempFolder -> 📄 Kopiere nach Temp:
12:55:29.7093|DocumentPathHandler|DEBUG >> CopyToTempFolder -> Von: [Z:\wisag - Geschäftsprozesse\BusinessApplication01\File\Handelsrechnung [380]\3102\2026\06\16\7122184_5009151415.Pdf]
12:55:29.7093|DocumentPathHandler|DEBUG >> CopyToTempFolder -> Nach: [C:\Users\dschipper\AppData\Local\Temp\17\Documents\7122184_5009151415_20260617_125529_711.Pdf]
12:55:29.7503|DocumentPathHandler|INFO >> ProcessDocumentPath -> ✓ Datei in Temp kopiert: [7122184_5009151415_20260617_125529_711.Pdf]
12:55:29.7593|Map_Drive|DEBUG >> DisconnectNetworkDrive -> ✓ Netzlaufwerk Z: erfolgreich getrennt
12:55:29.7593|DocumentPathHandler|INFO >> UnmapDrive -> 🔌 Laufwerk Z: getrennt
12:55:29.7593|frmValidator|INFO >> GetDocPathWindows -> ✓ Dokument verarbeitet: [7122184_5009151415_20260617_125529_711.Pdf]
12:55:29.7593|frmValidator|INFO >> GetDocPathWindows -> GetWMDocPathWindows CURRENT_DOC_PATH:
12:55:29.7593|frmValidator|INFO >> Load_Next_Document -> [PERF LND] Nach GetDocPathWindows: 147,0072ms