Autor Thema: FTSearch in eingebetteter View  (Gelesen 1841 mal)

Offline celsp

  • Junior Mitglied
  • **
  • Beiträge: 63
FTSearch in eingebetteter View
« am: 30.08.07 - 09:23:21 »
Hallo zusammen,
ich habe eine Frage zur Suche in eingebetteten Ansichten. Verwende dazu view.FTSearch. Die Anzahl der gefundenen Dokumente wird mir auch richtig zurückgeliefert, nur die Ansicht wird nicht aktualisiert. D.h. er zeigt mir nicht nur die gefundenen Dokumenet sonder weiterhinn alle Dokumente der Ansicht. Geht das überhaupt? Hat jemant eine andere Idee? Ich muß über eine eingebettete view eine Volltextsuche machen.

Vielen Dank im Voraus.

Offline pete_bla

  • Senior Mitglied
  • ****
  • Beiträge: 455
  • Geschlecht: Männlich
  • dot net gitz net!
Re: FTSearch in eingebetteter View
« Antwort #1 am: 30.08.07 - 11:35:48 »
Hi,

Nach einer FTSearch in einer Aktion musst Du schon noch was mit den gefundenen Dokumenten anstellen, da das Ergebnis mit dem Beenden der Aktion verfällt.   :-\
Nur was, da scheiden sich die Geister! (gibts hier kein best practicies?)

Es gibt (wohl) keinen direkten Befehl um die Ergebnisse in die Ansicht zu bekommen,
ausser Du führst die Volltextsuche in der Ansicht aus.

Für FTSearch gibts Varianten:
- Puttallinfolder, hat das Problem des Ordners (private on first use!) und Ansichtwechsels
- NotesUIView.SelectDocument und @Command([ViewShowOnlySearchResults]) das mit dem An/Aus-Toggle

Hier ein interessanter Beitrag aus dem Domino6/7 Forum dazu:
http://www-10.lotus.com/ldd/nd6forum.nsf/c21908baf7e06eb085256a39006eae9f/1a3c1caefdbcd79985256e9300596e62?OpenDocument

Gruss, Pete(r)
pete(r)

Offline celsp

  • Junior Mitglied
  • **
  • Beiträge: 63
Re: FTSearch in eingebetteter View
« Antwort #2 am: 30.08.07 - 16:53:12 »
Ich habe da soweit hin bekommen. Ich haben jetzt einen Ordner in die Maske mit eingebettet und kopiere die Ergebnisdokumente aus der Such in diesen Ordner. Die Dokumente werden auch richtig angezeigt. Ich kann sie nur nicht wieder löschen. RemoveFromFolder löscht nie alle Dokumente. Habe es auch schon mit viewnavigator versucht, gleiches Ergebnis. Es wird immer nur ein Teil der Dokumente gelöscht.

Kann mir nochmal jemand weierhelfen?

Vielen Dank im Voraus!

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: FTSearch in eingebetteter View
« Antwort #3 am: 30.08.07 - 16:58:40 »
Wo ist Dein fehlerhafter Code? Wie sollen wir ohne diesen Dein Problem erkennen können? Bekommst Du eine Fehlermeldung? Wenn man beim Entfernen aus Ordnern Antwortdokumente nicht richtig berücksichtigt, wird es beispielsweise zwangsläufig scheppern - aber mit entsprechender Meldung.

Bernhard

PS: Du willst die Dokumente aus dem Ordner sicherlich auch nicht löschen, sondern nur aus dem Ordner entfernen, oder?  ;)

Offline celsp

  • Junior Mitglied
  • **
  • Beiträge: 63
Re: FTSearch in eingebetteter View
« Antwort #4 am: 30.08.07 - 20:49:16 »
Ja die Dokumente sollen nur aus dem Ordner entfernt werden aber nicht gelöscht.

Hier der Code:

                Set db = session.CurrentDatabase
   Set viewo = db.GetView ("Suche")
   Set nav = viewo.CreateViewNav
                Set entryA = nav.GetFirstDocument
   While Not ( entryA Is Nothing )
      Set entryB = nav.GetNext( entryA )
      Set doco = entryA.Document
      Call doco.RemoveFromFolder( "Suche" )
      Set entryA = entryB
   Wend

Der Befehl nav.GetNext gibt mitten im Navigator einfach keinen entry zurück!
Vielen Dank im Voraus :D

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: FTSearch in eingebetteter View
« Antwort #5 am: 30.08.07 - 21:06:25 »
Keine Fehlermeldung?
Hast Du wirklich alle Dokumente durch den Nav im Zugriff?

Warum machst Du das nicht mit NotesViewEntryCollection.RemoveAllFromFolder?
(Achtung: Wenn response docs in der collection sind, musst Du auf UI-Fehlermeldungen reagieren resp. diese ignorieren).

Bernhard

Offline celsp

  • Junior Mitglied
  • **
  • Beiträge: 63
Re: FTSearch in eingebetteter View
« Antwort #6 am: 31.08.07 - 10:32:42 »
Hi, vielen Dank. Ich habe jetzt eine Abfrage nach nav.count = 0 gemacht. wenn das nicht 0 ist starte ich das Löschen nochmal so lange bis nav.count = 0. Die Variante NotesViewEntryCollection.RemoveAllFromFolder werde ich noch mal ausprobieren.

Danke für die Hilfe!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz