Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: qp am 22.05.03 - 12:15:25
-
Hi,
ich habe folgendes Problem:
Ich lasse Suchergebnisse in einen Benutzerordner schreiben. Wird eine neue Suche angestossen, soll zunächst der Ordner geleert werden und anschliessend die neuen Ergebnisse hineingeschrieben werden.
Führe ich das Leeren dokumentenweise durch (GetNextDocument, doc.RemoveFromFolder), habe ich kein Problem. Diese Vorgehensweise beim Leeren ist allerdings nicht sehr schnell.
Gestern bin ich auf die Methode
NotesViewEntryCollection.RemoveAllFromFolder(folder)
gestossen. Diese Methode funktioniert auf dem Client auf wunderbar, auf dem Server bekomme ich allerdings die Meldung "LookupHandle: null handle".
Kennt jemand das Problem und hat evtl. eine Lösung.
Verwendeter Server: 5.0.5
Script, das zum Leeren verwendet wird:
Dim session As New NotesSession
Dim db As NotesDatabase
Dim view As NotesView
Dim vc As NotesViewEntryCollection
Dim strOrdner As String
strOrdner = BenutzerOrdner()
Set db = session.CurrentDatabase
Set view = db.GetView(strOrdner)
Set vc = view.AllEntries
Call vc.RemoveAllFromFolder(strOrdner)
strOrdner hat folgenden Aufbau: (SUCHE)\Benutzername
Schon mal vielen Dank im voraus.
qp
-
kann es sein das das ein privater Ordner ist ?
cu
-
Hi,
nein, es ist kein privater Ordner.
ciao
qp
-
Hi,
ich mach das so ähnlich, wobei der Ordner ein privater Ordner ist. Das Ganze funktioniert auch auf dem Server.
Lass mal die Klammern bei Suche weg und trag den Ordnernamen mal direkt ein. Ob's dann funktioniert.
Entspricht das Ergebnis der Funktion BenutzerOrdner() genau der Ordnerbezeichnung?
Axel
-
Das war es auch nicht ... so langsam fange ich an zu verzweifeln.
Wenigstens funktioniert die langsamere Variante.
ciao
qp
-
heisst der Ordner wirklich " (SUCHE)\Benutzername" siehst du das genauso auf der Workspace ??? ???
- schmeiss den debugger an und gehe schrittweise vor
- wird deine view und auch die vc richtig initialisiert ?
cu