Autor Thema: Auf ein neues: Private Ordner ?  (Gelesen 3560 mal)

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Auf ein neues: Private Ordner ?
« am: 26.09.02 - 17:08:14 »
Hallo liebe Notes_Gemeinde,

ich stehe immer noch vor folgendem Problem:

Wie realisiere ich es, dass jeder Mitarbeiter einen eigenen Ordner bekommt und ich gezielt Dokumente in den Ordner eines bestimmten Mitarbeiter verschiebe ?

immer noch ratlos

Don Pasquale

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re: Auf ein neues: Private Ordner ?
« Antwort #1 am: 27.09.02 - 11:15:28 »
vorher eine kleine Frage: bist Du sicher, daß Du personal folders nehmen möchtest und nicht personal views? Denn im ersteren Falle mußt Du tatsächlich Docs Eventgesteuert - so wie ich Dich verstanden habe - in den Folder holen.

Personal at first Use? Sobald der User auf den View/Folder klickt, wird er "persönlich" und gehört nur dem USer. Alles was in diesem personal Folder drin ist, kann nur der User selbst sehen. Dazu muß man nix besonderes programmieren, damit User ihre eigenen Ansichten/Ordner erhalten. Lediglich den Flag beim Erstellen im Designer setzen: personal at first use.

Wenn das klar ist:
ins Query Open Event des Folders zB ein db.search oder ein getalldocsbykey laufen lassen, der die entsprechenden Docs findet und in den Ordner stellt (putallinfolder).

Dabei gibt es ein kleines Prob: bevor das Script anläuft sollte man folgendes tun - in dem Falle, dass der personal view/folder n.n. existiert:
http://spotlight.de/zforen/alts/m/alts-1013601308-11691.html
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Re: Auf ein neues: Private Ordner ?
« Antwort #2 am: 27.09.02 - 12:42:26 »
Eine Antwort, eine Antwort. Dass ich dass noch erleben darf.


Ja, Rob, ich meine Ordner, nicht Ansicht. Dann funzt auch Dreck&Dropp.
Zitat

Wenn das klar ist:  

Ja, es ist :-)
Zitat

ins Query Open Event des Folders zB ein db.search oder ein getalldocsbykey laufen lassen, der die entsprechenden Docs findet und in den Ordner stellt (putallinfolder).


Ah, jetzt ja, eine Ins.. äh Lösung.
Daraus schliesse ich, dass ich Dokumente nicht direkt in einen Ordner schicken kann, sondern der Ordner
sie sich abholen muss. is ok.
Wie oft wird der "Query Open Event" getriggert?
Ich nehme an, immer wenn der User auf der Ordner klickt ?
Dass sollte reichen, alternativ könnte ich auch einen Button "Aktualisieren" machen, das gibt dem user ein
"sicheres" Gefühl.

Danke


Don Pasquale

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re: Auf ein neues: Private Ordner ?
« Antwort #3 am: 27.09.02 - 13:03:59 »
"Wie oft wird der "Query Open Event" getriggert?  
Ich nehmen an, immer wenn der User auf der Ordner klickt ?
Dass sollte reichen, alternativ könnte ich auch einen Button "Aktualisieren" machen, das gibt dem user ein
"sicheres" Gefühl. "


QueryOpen wird jedesmal beim Aufruf des Ordners ausgelöst, nicht aber wenn man Fenster wechselt, im Hintergrund der Ordner ist und man wieder zurück auf den Ordner geht.

Natürlich kannst Du auch von anderen Stellen aus einen Ordner befüllen. Zb aus einer anderen Ansicht heraus, aus einem Doc etc...

"Aktualisieren" quasi als Trick wäre natürlich auch ok. Halt je nachdem, wieviele Docs Du zu verarbeiten hast.

Ich hatte das für eine Skill DB machen dürfen, die ca. 5000 Skilldocs abgegriffen hatte und bestimmte Responsedocs, wobei der User per Profil bestimmt hat, was er genau sehen möchte. Dieses Profil wurde im QueryOpen abgefragt und darauf basierend die Docs in den Ordner "gezogen". Und was soll ich sagen, es ging angenehm schnell. Sooo schlimm wars also nicht. Das ging aber auch von vornherein nur, weil die Nutzungsfrequenz dieses Ordners nicht so hoch war, um Probleme mit der Useracceptance bzgl. Performance zu bekommen.
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Re: Auf ein neues: Private Ordner ?
« Antwort #4 am: 27.09.02 - 13:33:49 »
Natürlich kannst Du auch von anderen Stellen aus einen Ordner befüllen. Zb aus einer anderen Ansicht heraus, aus einem Doc etc...

Nochmal nachgefragt, der Ordner (Geimsam, Privat bei Erstbenutzung) heisst beispielweise "ALLES MEINS".
Wie kann ich denn gezielt Dokumente in den Ordner "ALLES MEINS" des USERS "Ego Mane"
werfen.
Wenn ich mit das mit
db.folder("ALLES MEINS",True)
mache, dann ist das eher vom Zufall abhängig, wer das Dokument bekommt.


Ich hatte das für eine Skill DB machen dürfen, die ca. 5000 Skilldocs abgegriffen hatte


Gut, 5000 Doks ist eine gute Maßzahl.

Don Pasquale

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re: Auf ein neues: Private Ordner ?
« Antwort #5 am: 27.09.02 - 15:49:19 »
das systemseitige Zuordnen von Docs in personal Forlders kann eigentlich mit normalen Hausmitteln nicht funktionieren.

Man kommt so weit:
- man liest alle Folders und Views aus
Code

               Dim session As New NotesSession
     Dim db As NotesDatabase
     Dim view As NotesView
     Set db = session.CurrentDatabase
     Forall v In db.Views
           If v.IsFolder Then
                                   If v.IsPrivate Then



Da man nun den Folder fixiert hat, könnte man auch auslesen, wer der Besitzer ist

Code

Besitzer=v.Readers


Nur, wie dem System sagen "schieb mir jetzt Docs in den v.Folder" ??? Man hat beim putallinfolder nur als Parameter den Namen des Folders, aber nicht etwa wie in der Formelsprache noch als Option beim Profildokument den Usernamen. Man bräuchte in der obigen ForAll Schleife so ne Art "PULLallinfolder"...aber die gibt es nicht.

Kommt man von der anderen Ecke und versucht das "geschickt" zu machen über den Ansatz des "FolderReferences", geht das ja ebensowenig, weil es a.) ne property ist und b.) daher nix zum manipulieren gibt.

Sprich: wenn hier ein API Freak rumschwirrt, würde ich den noch anfragen, sonst sehe ich mE nach schwarz. Es sei denn, da gibt es noch einen dollen Trick.


Zumal, Don, was ist denn daran so wichtig, daß es auf die beschriebene Art und Weise gehen müßte? Kannst Du das nicht dem USer per "aktualisieren" bzw. per "QueryOpeN" überlassen? So schlimm ist wie gesagt der Zeitverlust nicht, als dass man eine Art von daemongesteuerten Stored Procedures in personal Folders starten müßte... ;D
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Re: Auf ein neues: Private Ordner ?
« Antwort #6 am: 30.09.02 - 09:49:23 »
Hi Rob,

Zitat

Zumal, Don, was ist denn daran so wichtig, daß es auf die beschriebene Art und Weise gehen müßte? Kannst Du das nicht dem USer per "aktualisieren" bzw. per "QueryOpeN" überlassen? So schlimm ist wie gesagt der Zeitverlust nicht, als dass man eine Art von daemongesteuerten Stored Procedures in personal Folders starten müßte... ;D


Du hast recht.
Man nimmt sich manchmal eine Sache vor und will sie
in genau dieser Art und Weise realisiert wissen ( z.B. weil Kunde oder Chef diese Art der Lösung angedeutet haben)
In diesem Fall habe ich nur mal rückgefragt, weil ich Deine Antwort nicht ganz eindeutig verstanden habe.

Mit der von Dir beschriebenen Lösung komme ich gut zurecht. Von daher, alles im Lot.

Gruß und Dank

Don Pasquale
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz