[gelöst] RTC: Rename über Netzwerkordner schlägt fehl

8. August 2012 08:17

Guten Morgen Community!

... ich stehe hier vor einem Rätsel. :-?

Aus NAV heraus schreibe ich mittels einem OutStream eine Datei in einen Ordner. Parallel, lese ich aus dem gleichen Ordner eine Datei ein und möchte diese nach dem Einlesen in einen anderen Ordner zur Archivierung verschieben. Alle Zugriffe erfolgen lokal und mein Service Tier besitzt vollen Zugriff auf die benötigten Ordner. Das "Verschieben der Datei / Archivieren" erledige ich mit dem Befehl "rename".

Greife ich aus dem Netzwerk auf NAV zu und führe gleiche Schritt aus, kann ich meine Datei in ein bestimmten Netzwerordern schreiben, aber nach dem Einlesen funktioniert mein Befehlt "rename" nicht mehr. Die zu archivierende Kopie kann nicht mehr geschrieben werden. Ich habe die Rechte auf allen Ordnern gleich für das Service Tier. Der Zugriff auf das Dateisystem erfolgt per UNC.

In Gebrauch der RTC. Übersehe ich etwas?
Zuletzt geändert von aps am 15. August 2012 16:50, insgesamt 1-mal geändert.

Re: RTC: Rename über Netzwerkordner schlägt fehl

8. August 2012 17:02

... keiner eine Idee? :-( Greift "rename" auf temporäre Order zu?

Re: RTC: Rename über Netzwerkordner schlägt fehl

9. August 2012 07:21

aps hat geschrieben:Greift "rename" auf temporäre Order zu?

Das wäre mir nicht bekannt, aber auch nicht aus zu schliessen.
Hast du es mal mit dem aufsplitten in die einzelen Schritte probiert?
Also erst die Datei mit neuem Namen ans neue Ziel kopieren und nach Erfolg das Original löschen.

Re: RTC: Rename über Netzwerkordner schlägt fehl

9. August 2012 08:19

Danjo hat geschrieben:
aps hat geschrieben:Greift "rename" auf temporäre Order zu?

Das wäre mir nicht bekannt, aber auch nicht aus zu schliessen.
Hast du es mal mit dem aufsplitten in die einzelen Schritte probiert?
Also erst die Datei mit neuem Namen ans neue Ziel kopieren und nach Erfolg das Original löschen.


... mir auch nicht :-) aber eine andere sinnvolle erklärung gibt es ja nicht. Gleicher Code, andere Umgebung.

Nein das habe ich noch nicht gemacht, doch das Verschieben müsste über NAV geschehen. Auch hier wäre "rename" mein Helfer oder welchen Befehl würdest du hierfür heran ziehen?

Re: RTC: Rename über Netzwerkordner schlägt fehl

9. August 2012 08:36

File.Copy und File.Remove/Delete.
Ob es jetzt remove oder delete heisst weiß ich gerade nicht, aber das kannst du ja mit F5 nachschlagen :)

Re: RTC: Rename über Netzwerkordner schlägt fehl

9. August 2012 13:14

Danjo hat geschrieben:File.Copy und File.Remove/Delete.
Ob es jetzt remove oder delete heisst weiß ich gerade nicht, aber das kannst du ja mit F5 nachschlagen :)


.... alles klar. da bald mein wochenende beginnt :)))) werde ich am montag berichten. besten dank.

Re: RTC: Rename über Netzwerkordner schlägt fehl

15. August 2012 09:27

Hallo aps,

einen Rename kannst du auch via "Windows Script Host Object Model" realisieren.

So wird es zum Beispiel in der 3-Tier Automation Mgt. Codeunit gemacht:
Code:
Name        DataType     Subtype                                              Length
FileObject  Automation   'Windows Script Host Object Model'.FileSystemObject   

FileObject.MoveFile(TempFileName,FileName);


HTH Chris

Re: RTC: Rename über Netzwerkordner schlägt fehl

15. August 2012 16:49

Chris Blank hat geschrieben:Hallo aps,

einen Rename kannst du auch via "Windows Script Host Object Model" realisieren.

So wird es zum Beispiel in der 3-Tier Automation Mgt. Codeunit gemacht:
Code:
Name        DataType     Subtype                                              Length
FileObject  Automation   'Windows Script Host Object Model'.FileSystemObject   

FileObject.MoveFile(TempFileName,FileName);


HTH Chris


@Danjo
deinen Vorschlag habe ich getestet. Der Aufruf "Remove" funktioniert, aber nur, wenn ich unter Win7 NAV als Administrator starte. Die Funktion "Erase" hingegegen verweigert den Dienst :-( (Als Info: "Rename" ist nichts anderes als "Remove" und "Erase" in einem Schritt)
Danke trotzdem für die Unterstützung.
--------------------------------------------------------------------------
@Chris
Per "Windows Script Host Object Model" hat es tatsächlich funktioniert und ich muss NAV nicht als Admin starten :-) Vielen Dank dir auch.
--------------------------------------------------------------------------