Domino 9 und frühere Versionen > ND6: Entwicklung
Dokument suchen und Daten ändern
lotus blue:
--- Zitat von: Driri am 18.07.08 - 13:28:40 ---
--- Zitat ---Feld Server ist gefüllt mit -> \\Filename
Dateinname ist gefüllt mit -> laufwerksname/Ordnername
--- Ende Zitat ---
Ähm, wenn ich das richtig verstehe, steht dann z.B. so etwas da drin ?
Server = "\\test.txt"
Dateiname = "C:\test\"
Weil wenn dem so ist, dann würde Dir in folgendem Pfad suchen :
\\test.txt\C:\test\*.*
Ich würde vorschlagen, Du schaust Dir mal im Debugger an, was da überhaupt in den Variablen "servername" und "dateipfad" steht, wenn Du das Script ausführst.
--- Ende Zitat ---
Also im Debugger steht
bei Servername: "\\Filename"
bei Dateipfad: "laufwerksname/Ordnername"
bei Aktfile: "test.txt"
Axel:
Also mal ganz ehrlich, bei den Variableninhalten ist das doch ganz offensichtlich, dass das nicht funktionieren kann.
Heißt euer Server wirklich Filename?
Der Dateipfad heißt auch berstimmt nicht laufwerksname/Ordnername.
Der Inhalt von aktfile passt auch nicht so ganz.
Sorge erstmal dafür, dass das vernüftige Werte drinstehen und sehen wir weiter.
Axel
lotus blue:
--- Zitat von: Axel am 18.07.08 - 14:12:06 ---Also mal ganz ehrlich, bei den Variableninhalten ist das doch ganz offensichtlich, dass das nicht funktionieren kann.
Heißt euer Server wirklich Filename?
Der Dateipfad heißt auch berstimmt nicht laufwerksname/Ordnername.
Der Inhalt von aktfile passt auch nicht so ganz.
Sorge erstmal dafür, dass das vernüftige Werte drinstehen und sehen wir weiter.
Axel
--- Ende Zitat ---
Also unser Server heißt in echt \\A13_File
und der Pfad notes/Bestellungen
Hab es nur fürs Forum mit ähnlichen Werten ersetzt.
Beim Debugger steht in echt:
bei Servername: "\\A13_File"
bei Dateipfad: "notes/Bestellungen"
Es muss eigentlich so stimmen, denn er findet als Aktfile ja die test.txt obwohl ich ausser den o.g. Daten nichts angegeben hab.
m3:
Ich würd mal den "/" durch einen "\" ersetzten. Ist ja Windows.
Ansonsten hab ich ja schon 2x geschrieben, woran es noch liegen kann.
lotus blue:
So. Hab noch weiter rumgebastelt und das Config nochmal geändert.
Dort musste ja zuerst der Server und der Dateiname getrennt in zwei Felder eingegeben werden. Was ja Käse ist und gleich in das Feld Dateipfad reinpaßt.
Hab dann den SCode geändert, dass er nur noch auf das Feld Dateipfad (mit dem kompletten Namen) zugreift.
Nun funzt es auch.
Hier der Code:
Sub Initialize
Dim session As New notessession
Dim db As notesdatabase
Dim doc As Notesdocument, profdoc As Notesdocument
Dim Dateipfad As String, aktfile As String
Dim fileNum As Integer, cells As Integer, k As Long
Dim fileName As String
Dim InputStr As String, delimiter As String
Dim FieldArray As Variant
Dim view As NotesView
Set db = session.currentdatabase
Set profdoc = db.getprofiledocument("(Konfig)")
Dateipfad = profdoc.Dateipfad(0)
fileNum = Freefile()
Set view = db.GetView ("Alle Bestellungen")
'Trennzeichen
delimiter = ";"
aktfile = Dateipfad
If aktfile <> "" Then
Open aktfile For Input As fileNum%
Line Input #1, InputStr$
Do While Not Eof(fileNum%)
Line Input #1, InputStr$
FieldArray = Split(InputStr$,delimiter, -1, 0)
If Not Isempty(FieldArray) Then
Set doc = view.GetDocumentByKey(FieldArray(2))
If Not doc Is Nothing Then
Call doc.ReplaceItemValue("Bestelldatum", Today)
Call doc.Save(True,True)
End If
End If
Loop
Messagebox "Datei nicht vorhanden", 16, "Fehler"
End If
Close fileNum%
End Sub
Wo ich aber noch auf der Leitung steh. Er sucht alle Daten der zugewiesenen txt-Datei durch und wenn er was findet, setzt er auch das Bestelldatum auf Today.
Wenn er alle durchsucht hat, schließt er aber immer mit "Datei nicht vorhanden", 16, "Fehler".
Kann mir jemand auf die Sprünge helfen?
Gruß
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln