Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: awagner am 11.11.10 - 15:35:14

Titel: Collection FTSearch zurücksetzen
Beitrag von: awagner am 11.11.10 - 15:35:14
allo zusammen,

folgendes Ausgangssituation:
ich suce über db.search (...) Dokumente aus einer Datenbank und schreib diese in ne Collection.
Danach schränke ich die Collection via col.FTSearch({Field XYZ="ABC"}, 0) wieder ein.
Anschließend läuft ne Schleife, die mir Daten ins Excel überträgt.

So nun zum eigentlich Problem:
Jetzt möchte ich die Collection wieder "zurücksetzen", damit wieder alle Werte drin stehen, wie vor dem FTSearch.
Gibt es da ne Funktion oder ähnliches? Oder muss ich erneut nen db.search ausführen?

Für euere Hilfe wäre ich sehr dankbar.

Schöne Grüße
Andi
Titel: Re: Collection FTSearch zurücksetzen
Beitrag von: jr am 11.11.10 - 15:42:18
Hi,

wenn ich das richtig sehe, dann änderst Du ja nichts an der Collection, sie ist also immer noch im Originalzustand wie nach dem Search. Du kannst dann die Collection jederzeit wieder neu durchlaufen.

Set doc = col.GetFirstDocument()
While (not(doc is  nothing))
 ...
 set doc = col.GetNextDocument(doc)
Wend

Das sollte genügen.

Gruß,

Joachim
Titel: Re: Collection FTSearch zurücksetzen
Beitrag von: awagner am 11.11.10 - 15:46:46
Hallo Joachim,

ich schränke die Collection vor dem ersten Schleifendurchlauf ein.
Dann geh ich die Schleife durch und dann möchte ich wieder den Ursprungszustand der Collection haben,
um die Collection mit "neuen Suchparamatern" wieder durchzulaufen.

Ich glaub nicht, dass mir deine Lösung weiterhilft, weil hier ja die Einschränkung nicht drin ist.
Titel: Re: Collection FTSearch zurücksetzen
Beitrag von: jr am 11.11.10 - 16:08:40
Hallo,

ach so, Du machst noch einmal einen col.Search. Sorry, habe ich übersehen.

Also dann gibt es keine Alternative zu einem neuen Search.

Sorry,

Joachim