Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Exordium am 30.11.11 - 15:07:47

Titel: Volltextsuche für eine Ansicht unterbinden
Beitrag von: Exordium am 30.11.11 - 15:07:47
Hallo

Ich habe in meiner Anwendung 2 Ansichten auf der "Hauptseite" offen. Die eine zeigt alle Kategorien und Dokumente. Ich nenne sie einfach mal "Hauptansicht". Die zweite ist eine kleine Ansicht links unten im Screen und zeigt eine Historie der letzten Dokumentänderungen.
Wenn man jetzt per Volltextsuche in der Hauptansicht sucht, die Anwendung schliesst und wieder öffnet, dann ist dieses Volltextsuchfenster auch über meiner "History" Ansicht geöffnet. Das ist nicht nur hässlich, sondern auch nutzlos.

Wie kann ich es unterbinden, dass für diese Mini-Ansicht keine Volltextsuche geöffnet werden kann?

Gruß
Markus
Titel: Re: Volltextsuche für eine Ansicht unterbinden
Beitrag von: koehlerbv am 30.11.11 - 15:19:24
Meines Wissens geht das nicht: Das Einblenden des Fensters für die Volltextsuche wirkt sich immer datenbankweit für alle Ansichten und Ordner aus.

Falls jemand doch einen Weg kennt: Da wäre ich auch sehr interessiert. Ein ensprechendes @Command im PostOpen der View würde natürlich kontraproduktiv sein (sollte dies überhaupt funktionieren).

Bernhard
Titel: Re: Volltextsuche für eine Ansicht unterbinden
Beitrag von: pram am 30.11.11 - 16:12:34
Man kann die Volltextsuche mit folgendem Würgaround abschalten:

viewName = "myView"
Call ws.getCurrentDatabase().openView( viewName, key, False, True ) ' view öffnen um an die Notesurl zu kommen
Call ws.Urlopen(ws.currentView.View.Notesurl+"&Query=%00")      ' löscht FT-Suche, macht aber currentView ungültig
Call ws.getCurrentDatabase().OpenView( viewName, key, False, True)   ' setzt currentView wieder

Der Trick ist, als Query einen nullterminierten String anzugeben (der Parameter Query wird erst ab 8.x unterstützt, bei 7 tritt ein Fehler auf, sollte deshalb mit Vorsicht eingesetzt werden.)

wenn du davor ein settargetFrame absetzt, dann kannst du dein kleines Fenster ansprechen
ggf reicht es auch den Frame nicht auf "View" sondern auf "URL" umzustellen und die View über die NotesURL + "&Query=%00" anzusprechen

Gruß
Roland
Titel: Re: Volltextsuche für eine Ansicht unterbinden
Beitrag von: Tode am 02.12.11 - 00:22:38
Eine weitere Möglichkeit wäre, dass Du die untere Ansicht als eingebettete Ansicht in einer Maske anzeigst.
Da hast Du das Problem mit der suche auch nicht und könntest sogar auf die letzten 10 dokumente einschränken...
Titel: Re: Volltextsuche für eine Ansicht unterbinden
Beitrag von: pram am 02.12.11 - 07:05:10
Zitat
und könntest sogar auf die letzten 10 dokumente einschränken...
Wie meinst du das? Gibts da für den Client eine Option (die ich bis jetzt noch nicht kenne)
Kenne nur die "Lines to display" für Web-Access

Gruß
Roland
Titel: Re: Volltextsuche für eine Ansicht unterbinden
Beitrag von: Tode am 02.12.11 - 10:22:02
hast recht... habe da was durcheionandergebracht...
Titel: Re: Volltextsuche für eine Ansicht unterbinden
Beitrag von: Exordium am 02.12.11 - 10:24:00
Das mit der embedded view ist ein guter Tipp.
Ich werds am Wochenende mal ausprobieren.

Ansonsten hätte ich noch Prams Workaround - bei dem ich jetzt aber noch nicht so wirklich durchblicke. :-)

Danke.
Titel: Re: Volltextsuche für eine Ansicht unterbinden
Beitrag von: pram am 02.12.11 - 13:46:37
Ansonsten hätte ich noch Prams Workaround - bei dem ich jetzt aber noch nicht so wirklich durchblicke. :-)

Du kannst ja im Framest bei Type = "URL" angeben.
die URL musst du dann berechnen, das was in der Form
notes:///<DBID>/<VIEWID>?OpenView&Query=%00
heraus kommt (wobei das erst unter 8.x funktioniert)

Würde da dann doch besser den Weg über die embedded-View gehen.

Gruß
Roland