Hallo Zusammen,
ich habe eine Anforderung für einen periodischen Agenten bekommen, der PDF-Dateien aus einem Ordner "\\SERVERNAME\SCAN TO IMPORT\UNTERORDNER\" anhand eines Bestandteils des Dateinamens an Dokumente in einer Notes Datenbank anhängt.
War das Anhängen erfolgreich, so soll die verarbeitete Datei in einen Unterordner "Importiert" verschoben werden.
Da mir keine bessere Lösung einfiel, lasse ich den Agenten nach dem erfolgreichen Anhängen im Import-Ordner eine movefile.bat Datei erstellen und führe diese dann über einen
result = Shell(myFileName,6)
aus
Die Variable myFileName hat an dieser Stelle den Wert "\\SERVERNAME\SCAN TO IMPORT\UNTERORDNER\movefile.bat"
Die movefile.bat hat z.B. den Inhalt
move "\\SERVERNAME\SCAN TO IMPORT\UNTERORDNER\DATEINAME.pdf" "\\SERVERNAME\SCAN TO IMPORT\UNTERORDNER\Importiert"
So weit der grundsätzlich funktionierende Teil meines Agenten.
Jetzt habe ich aber teilweise das Problem, dass der ausführende Server des Agenten nur Leserecht auf manche Dateien im Ordner \\SERVERNAME\SCAN TO IMPORT\UNTERORDNER\ hat, aber offenbar nicht mehr.
Das Anhängen dieser Datei an das Dokument in der Notes Anwendung ist also erfolgreich, das Verschieben im Filesystem allerdings nicht.
Mein shell Aufruf für die movefile.bat liefert auch brav als result den Wert 33 (If LotusScript® successfully starts program, Shell returns the number 33)
Nur bringt mir das an dieser Stelle nichts dass die movefile.bat erfolgreich gestartet wurde, wenn offensichtlich in manchen Fällen bei der Ausführung der movefile.bat ein Dateifehler beim Verschieben auftritt.
Ich denke an die Fehlermeldung im Shell Fenster komme ich nicht heran um diese dann sauber in mein Agenten-Log schreiben zu können, oder?
Hat jemand eine Idee für eine elegantere Lösung eine Datei im Filesystem über Lotusscript zu verschieben, als auf dem von mir beschriebenen Weg?