Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: magpie1274 am 29.07.04 - 11:24:06

Titel: Suchergebnisse bei mehreren User
Beitrag von: magpie1274 am 29.07.04 - 11:24:06
Hallo,

ich habe ein Problem. Ich habe eine Suche über eine Form gebaut, welche die Ergebnisse in ein Folder schiebt. Bis dahin ist alle ok.

Aber die Suche soll auf einem Server für mehrere Personen nutzbar sein. Das problem = Das Suchergebnis wird von einem anderen User überschrieben. Habe es auch schon mit Share, private on first use probiert, bringt aber nur Indexierungsfehler.

Hat einer eine Idee?

Vielen Dank
Titel: Re:Suchergebnisse bei mehreren User
Beitrag von: Axel am 29.07.04 - 12:13:45
Hi,

wie hast du denn das mit den share, private on first use Ordner probiert?

Ich setze so eine Lösung ein und es funktioniert ohne größere Probleme.


Axel
 
Titel: Re:Suchergebnisse bei mehreren User
Beitrag von: rar am 29.07.04 - 12:37:44
Ich habe so ein Problem gehabt, wenn der Folder noch nicht von dem User geöffnet wurde.
Man kann es so umgehen, indem man den SPOFU Folder in das Überdokument der Db gibt. Dann ist der Folder schin privat, wenn die DB geöffnet wird.
Dann hat es auch bei mir geklappt.
Titel: Re:Suchergebnisse bei mehreren User
Beitrag von: magpie1274 am 29.07.04 - 13:46:08
Hi Axel,

irgendwie klappt das jetzt, ich habe nun nur noch das Problem, dass ich die "privaten" Folder wieder löschen muss für die nächste Suche....

Gruß
Oliver
Titel: Re:Suchergebnisse bei mehreren User
Beitrag von: magpie1274 am 29.07.04 - 13:51:19
Ich habe so ein Problem gehabt, wenn der Folder noch nicht von dem User geöffnet wurde.
Man kann es so umgehen, indem man den SPOFU Folder in das Überdokument der Db gibt. Dann ist der Folder schin privat, wenn die DB geöffnet wird.
Dann hat es auch bei mir geklappt.

Hi Rar,

könntest Du das etwas spezifizieren? Ich raff nicht, was das Überdokument ist....

Danke Oliver
Titel: Re:Suchergebnisse bei mehreren User
Beitrag von: Axel am 29.07.04 - 13:51:34
Hi,

ist das mit Script so gelöst:

...
Dim view As NotesView
Dim vc As NotesViewEntryCollection
Dim session As New NotesSession
Dim db As NotesDatabase

foldername = "Recherche"
Set db = session.CurrentDatabase   
...

'Hier wird die Suche ausgeführt
'Das Ergebnis ist eine NotesDocumentCollection
...

'Löschen des Ordnerinhalts
Set view = db.GetView(foldername)
Set vc = view.AllEntries

Call vc.RemoveAllFromFolder(foldername)            

'Suchergebnis in Ordner
Call collection.PutAllInfolder(foldername)
...


Axel
Titel: Re:Suchergebnisse bei mehreren User
Beitrag von: Axel am 29.07.04 - 13:56:17
Ich habe so ein Problem gehabt, wenn der Folder noch nicht von dem User geöffnet wurde.
Man kann es so umgehen, indem man den SPOFU Folder in das Überdokument der Db gibt. Dann ist der Folder schin privat, wenn die DB geöffnet wird.
Dann hat es auch bei mir geklappt.

Hi Rar,

könntest Du das etwas spezifizieren? Ich raff nicht, was das Überdokument ist....

Danke Oliver

Hi,

ich vermute mal das er mit "Überdokument" das Datenbankscript meint.

Wenn du dort im PostOpen-Event die beiden Zeilen

@Command([OpenView]; "Recherche");
@Command([FileCloseWindow]);

einträgst, wird automatisch, sofern nicht vorhanden, ein Ordner Recherche angelegt.
Der Ordner ist vom Typ gemeinsam, privat bei Erstbenutzung (SPOFU). Damit bekommt jeder User beim Datenbank-Start einen Recherche-Ordner angelegt.


Axel
Titel: Re:Suchergebnisse bei mehreren User
Beitrag von: magpie1274 am 29.07.04 - 14:00:08
Hi Alex,

danke das klappt wunderbar. Nur das Problem, was Rar angesprochen hat, scheint bei mir auch der Fall zu sein.

Gruß Oliver
Titel: Re:Suchergebnisse bei mehreren User
Beitrag von: magpie1274 am 29.07.04 - 14:01:15
Ich habe so ein Problem gehabt, wenn der Folder noch nicht von dem User geöffnet wurde.
Man kann es so umgehen, indem man den SPOFU Folder in das Überdokument der Db gibt. Dann ist der Folder schin privat, wenn die DB geöffnet wird.
Dann hat es auch bei mir geklappt.

Hi Rar,

könntest Du das etwas spezifizieren? Ich raff nicht, was das Überdokument ist....

Danke Oliver

Hi,

ich vermute mal das er mit "Überdokument" das Datenbankscript meint.

Wenn du dort im PostOpen-Event die beiden Zeilen

@Command([OpenView]; "Recherche");
@Command([FileCloseWindow]);

einträgst, wird automatisch, sofern nicht vorhanden, ein Ordner Recherche angelegt.
Der Ordner ist vom Typ gemeinsam, privat bei Erstbenutzung (SPOFU). Damit bekommt jeder User beim Datenbank-Start einen Recherche-Ordner angelegt.


Axel


LOL, da warst du schneller als ich lesen konnte.. Danke
Titel: Re:Suchergebnisse bei mehreren User
Beitrag von: rar am 29.07.04 - 14:45:35
Wenn der Ordner noch nicht Privat ist, kann man keine Dokumente hineinverschieben. Deswegen habe ich den Ordner in das "Dokument 'Über diese Datenbank' " (Ressourcen\Andere) eingebettet.
Wenn eine User das erste mal die Db öffnet, und in den DB-Eigenschaften dar Haken "Beim ersten öffnen der Datenbank das Dokument 'Über Datenbank' anzeigen" gesetzt ist, wird das ÜberDokument einmal geöffnet und der SPOFU Ordner wird privat.
Bei Axels Lösung wird halt bei jedem öffnen der Ordner geöffnet und wieder geschlossen.
Titel: Re:Suchergebnisse bei mehreren User
Beitrag von: Axel am 29.07.04 - 15:09:40
@rar

Deine Lösung hat aber einen kleinen Haken. Was passiert, wenn der priv. Ordner mal gelöscht werden muß, z.B. nach einer Designänderung? Da das "Über" - Dokument nur beim ersten Aufruf der DB angezeigt wird, wird der private Ordner nicht wieder angelegt. Wie hast du denn das geregelt?


Axel
Titel: Re:Suchergebnisse bei mehreren User
Beitrag von: koehlerbv am 29.07.04 - 15:16:54
Da könnte man doch ohne weiteres das About-Document mit der Option "Nach jeder Design-Änderung" anzeigen lassen.
Im PostOpen-Event des DBScripts könnte man aber auch prüfen, ob es den Ordner schon als "Private Edition" gibt und nur dann die Ordnervorlage öffnen, wenn es erforderlich ist.

Bernhard
Titel: Re:Suchergebnisse bei mehreren User
Beitrag von: Axel am 29.07.04 - 15:20:57
Hi,

wäre eine Lösung.


Axel
Titel: Re:Suchergebnisse bei mehreren User
Beitrag von: rar am 29.07.04 - 15:33:31
Entweder man macht das so wie Bernhard gesagt hat, oder man sagt dem User: Du hast den Ordner gelöscht und um ihn wieder zu bekommen drück auf "?\Über diese Datenbank".

Das einzige Problem daß ich (Allgemein. Nicht nur bei der ÜberDokument Lösung.) mit den Ordnen habe, sind dier Designänderungen.
Wie wwird eine Änderung des Ordners vorgenommen? Wenn ich die Schablone mir dem neuen SPOFUOrdner wechsle, zieht sich die Änderung nicht auf den Privaten Ordner durch.
Titel: Re:Suchergebnisse bei mehreren User
Beitrag von: koehlerbv am 29.07.04 - 15:39:01
Hier bleibt nur eine Lösung im DBScript: Views / Folder auf private flag prüfen, wenn vorhanden, nach Möglichkeit auf Designänderung checken (zum Beispiel auf den Namen einer versteckten Spalte) und ggf. dann löschen und neu anlegen lassen.
Design-Änderungen an SPOFU-Views / Folders sind halt eine heikle Sache, weswegen ich - wenn irgendwie machbar - auf die Dinger verzichte.

Bernhard
Titel: Re:Suchergebnisse bei mehreren User
Beitrag von: magpie1274 am 29.07.04 - 15:54:01
Hallo,

ich bekomme immer die Meldung
"Index is not to be generated on server. (Search Result)"

Der Debuger bleibt stehen bei der Löschroutine:
Set collection = view.AllEntries

Scheint so, als wäre es nur, wenn die view leer ist.
Hat jemand Rat?

Danke Oliver
Titel: Re:Suchergebnisse bei mehreren User
Beitrag von: rar am 29.07.04 - 15:58:54
Das ist eine Lösung. Zwar ein bischen kompliziert, dürfte aber gehen. Danke!!!
Zum Glück hab ich meine Ordner noch nicht ändern müssen.
Wie machst du denn solche Suchen? Wenn du versuchst auf die Dinger zu verzichten?
Gibt es irgend eine Möglichkeit so eine Anzeige wir bei der Volltextsuche nachzubauen?
-daniel
Titel: Re:Suchergebnisse bei mehreren User
Beitrag von: magpie1274 am 29.07.04 - 17:12:13
Hallo,

ich bekomme immer die Meldung
"Index is not to be generated on server. (Search Result)"

Der Debuger bleibt stehen bei der Löschroutine:
Set collection = view.AllEntries

Scheint so, als wäre es nur, wenn die view leer ist.
Hat jemand Rat?

Danke Oliver

Die privaten Ansichten sind zwar bei den Usern vorhanden, aber die Meldung "Index is not to be generated on server. (Search Result)" erscheint trotzdem.

HILFE...  ;-((

Gruß
Oliver
Titel: Re:Suchergebnisse bei mehreren User
Beitrag von: Axel am 30.07.04 - 08:22:34
Hi,

kann es sein das die privaten Ansichten bzw. Ordner nicht in der DB gespeichert sind, sondern auf dem Desktop? Haben die User in der ACL Rechte persönliche Ansichten und Ordner zu erstellen?


Axel
Titel: Re:Suchergebnisse bei mehreren User
Beitrag von: magpie1274 am 30.07.04 - 10:22:33
Hi Axel,

das wars... ;-))

Danke
Oliver