Autor Thema: Suchergebnisse bei mehreren User  (Gelesen 4653 mal)

Offline magpie1274

  • Frischling
  • *
  • Beiträge: 17
  • Ich liebe dieses Forum!
Suchergebnisse bei mehreren User
« 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

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:Suchergebnisse bei mehreren User
« Antwort #1 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
 
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline rar

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 856
  • Geschlecht: Männlich
  • Des passt scho
    • click
Re:Suchergebnisse bei mehreren User
« Antwort #2 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.
†090620141300

Offline magpie1274

  • Frischling
  • *
  • Beiträge: 17
  • Ich liebe dieses Forum!
Re:Suchergebnisse bei mehreren User
« Antwort #3 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

Offline magpie1274

  • Frischling
  • *
  • Beiträge: 17
  • Ich liebe dieses Forum!
Re:Suchergebnisse bei mehreren User
« Antwort #4 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

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:Suchergebnisse bei mehreren User
« Antwort #5 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
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:Suchergebnisse bei mehreren User
« Antwort #6 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
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline magpie1274

  • Frischling
  • *
  • Beiträge: 17
  • Ich liebe dieses Forum!
Re:Suchergebnisse bei mehreren User
« Antwort #7 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

Offline magpie1274

  • Frischling
  • *
  • Beiträge: 17
  • Ich liebe dieses Forum!
Re:Suchergebnisse bei mehreren User
« Antwort #8 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

Offline rar

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 856
  • Geschlecht: Männlich
  • Des passt scho
    • click
Re:Suchergebnisse bei mehreren User
« Antwort #9 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.
†090620141300

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:Suchergebnisse bei mehreren User
« Antwort #10 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
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Suchergebnisse bei mehreren User
« Antwort #11 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

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:Suchergebnisse bei mehreren User
« Antwort #12 am: 29.07.04 - 15:20:57 »
Hi,

wäre eine Lösung.


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline rar

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 856
  • Geschlecht: Männlich
  • Des passt scho
    • click
Re:Suchergebnisse bei mehreren User
« Antwort #13 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.
« Letzte Änderung: 29.07.04 - 15:33:58 von rar »
†090620141300

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Suchergebnisse bei mehreren User
« Antwort #14 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

Offline magpie1274

  • Frischling
  • *
  • Beiträge: 17
  • Ich liebe dieses Forum!
Re:Suchergebnisse bei mehreren User
« Antwort #15 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

Offline rar

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 856
  • Geschlecht: Männlich
  • Des passt scho
    • click
Re:Suchergebnisse bei mehreren User
« Antwort #16 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
†090620141300

Offline magpie1274

  • Frischling
  • *
  • Beiträge: 17
  • Ich liebe dieses Forum!
Re:Suchergebnisse bei mehreren User
« Antwort #17 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
« Letzte Änderung: 29.07.04 - 17:17:15 von magpie1274 »

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:Suchergebnisse bei mehreren User
« Antwort #18 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
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline magpie1274

  • Frischling
  • *
  • Beiträge: 17
  • Ich liebe dieses Forum!
Re:Suchergebnisse bei mehreren User
« Antwort #19 am: 30.07.04 - 10:22:33 »
Hi Axel,

das wars... ;-))

Danke
Oliver

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz