Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Notesmensch am 25.11.03 - 16:23:17

Titel: Identifizieren eines Dokuments in einem Folder
Beitrag von: Notesmensch am 25.11.03 - 16:23:17
Hallo Zusammen.....

Ich habe ein Dokument und möchte rausfinden, ob es in einem bestimmten Folder ist.
Die Hilfe bietet zwar eine Möglichkeit über FolderReferences aus dem Document ist aber nicht der Weg der mir hilft....
Eine Collection mit allen Dokumenten eines Views zu füllen und sie zu durchlaufen ist der Performancekiller schlecht hin.
Hatte dann die Idee mir ein "Hilfsfeld" zu bauen und beim querryAddToFolder es zu setzen. gefällt mir so aber auch nicht.

Was hab ich noch für Möglichkeiten?

danke

Notesmensch
Titel: Re:Identifizieren eines Dokuments in einem Folder
Beitrag von: Gandhi am 25.11.03 - 16:27:53
Was willst Du denn machen?
Wozu brauchst Du das?
Vielleicht können wir dann helfen....
Titel: Re:Identifizieren eines Dokuments in einem Folder
Beitrag von: Notesmensch am 25.11.03 - 17:39:21
Versuchen wir es mal....

Ich hab dokumente, die dürfen freigegeben werden. Wenn sie freigeben sind, dürfen sie in einen bestimmten ordner verschoben werden.

Wenn die Freigabe zurückgezogen wird, will ich die dokumente wieder aus dem Ordner entfernen. hatte vorgehabt das im postsave des Doks zu machen....

jetzt was klarer?
Titel: Re:Identifizieren eines Dokuments in einem Folder
Beitrag von: koehlerbv am 25.11.03 - 17:45:55
Du schreibst, sie dürfen in einen "bestimmten Folder" verschoben werden (wenn dem so ist, nehme ich an, Du kontrollierst das auch). Dann wäre es doch ganz einfach (im PostSave): Call NotesDocument.RemoveFromFolder ("bestimmter Ordner").

Ich befürchte aber, das stimmt doch nicht mit "dem bestimmten Ordner". Dann haben wir eine interessante Aufgabenstellung (zu der mir - zumindest spontan - noch nix einfällt).

Sach' ma' an.

Bernhard
Titel: Re:Identifizieren eines Dokuments in einem Folder
Beitrag von: Driri am 25.11.03 - 17:47:02
Hi,

mal die Frage, wozu ein Folder ? Ließe sich das mit ner Ansicht nicht wesentlich einfacher realisieren oder hat der Folder irgendwelche speziellen Aufgaben/Gründe ?
Titel: Re:Identifizieren eines Dokuments in einem Folder
Beitrag von: Axel am 25.11.03 - 18:28:47
Hi,

ich bin auch der Meinung, dass es mit Ansichten einfacher wäre.

Wenn es denn aber schon Ordner sein müssen, warum auch immer, dann kommst du m. E. um FolderReferences nicht drumherum. Ich denke das durchlaufen einer Collection von Dokumenten, deren Freigabe entzogen wird ist nicht unbedingt ein Performance-Killer. Es handelt sich doch in der Regel nicht um eine riesige Menge von Dokumenten.


Axel
 
Titel: Re:Identifizieren eines Dokuments in einem Folder
Beitrag von: Don Pasquale am 26.11.03 - 13:34:56
Immer diese Sinnfragen   ;D  , was der Mann will ist doch ganz einfach.

Ich finde Bernhard´s Idee ganz gut. Damit klappt es.

' Bei jeder Freigabe
On Error Resume Next
Call NotesDocument.RemoveFromFolder ("bestimmter Ordner").


Entweder war´s in dem Folder drin, dann ist es raus,
oder es war nicht drin, dann geht´s normal weiter.


Ciao
Don Pasquale

ps: Dies war mein 1000. Posting in diesem Forum. Davon ca. 99 % Fragen.
Meinen Dank an alle Beteiligten in diesem Forum.

Titel: Re:Identifizieren eines Dokuments in einem Folder
Beitrag von: Driri am 26.11.03 - 13:37:46
Hi,

also den Sinn sollte man schon öfters hinterfragen. Das ist auch gar nicht böse gemeint, manchmal denkt man einfach viel zu kompliziert und könnte es eigentlich wesentlich leichter lösen.

Natürlich ist die Frage nach dem Sinn selber keine Lösung für das Problem, aber evtl. überdenkt der Fragesteller dann sein Problem noch einmal und kommt auf eine einfachere und praktikablere Lösung.

Wenn das dabei rauskommt, ist die Frage nach dem Sinn besser als eine Lösung für eine evtl. umständliche und falsche Herangehensweise.
Titel: Re:Identifizieren eines Dokuments in einem Folder
Beitrag von: koehlerbv am 26.11.03 - 13:45:37
Ich stimme Driri hier voll und ganz zu. Wie oft gab es hier im Forum auch Dankesworte derjenigen, die den "Sinn erläutern" sollten und dann zur Antwort bekam "Warum machst Du das dann nicht einfach so (nämlich ganz anders) ?"

Bernhard
Titel: Re:Identifizieren eines Dokuments in einem Folder
Beitrag von: Gandhi am 26.11.03 - 13:53:57
Warum ich nach dem Warum gefragt habe?

Ganz einfach:
Weil es ja immer um die Lösung von Problemen gehen sollte.
Weil nicht jeder Lösungsansatz, bei dem es technische Probleme gibt auch der beste ist und dann eine andere vielleicht einfachere Lösung möglich ist.
Und meiner Erfahrung nach ist die einfachste Lösung immer auch die Beste.
Titel: Re:Identifizieren eines Dokuments in einem Folder
Beitrag von: Don Pasquale am 26.11.03 - 13:57:16
Hallo Hallo Hallo,

kurze Bemerkung ( Smiley vergessen - ist aber nachgeholt ) und schon eine Diskussion  losgetreten.

Ihr habt ja vollkommen recht.

Ciao
Don Pasquale

Titel: Re:Identifizieren eines Dokuments in einem Folder
Beitrag von: Gandhi am 26.11.03 - 14:05:45
Wir diskutieren halt gerne  ;)
Titel: Re:Identifizieren eines Dokuments in einem Folder
Beitrag von: Don Pasquale am 26.11.03 - 14:11:39
OK, reden wir drüber :
Ich hatte nämlich genau die Situation, die Notesmensch beschrieben hat.
Und Ordner ( public, private on first use) deshalb, weil Lotus dynamische Ansichten rudimentär bis gar nicht unterstützt.
( Und jetzt komm´mir keiner mit eingebetteten Ansichten )
Da war das eine ganz gute Lösung.

Jetzt hätte ich schon ganz gerne, wenn sich NotesMensch wieder meldet
( oder haben wir ihn vergrault ?  ;) )

Ciao
Don Pasquale
Titel: Re:Identifizieren eines Dokuments in einem Folder
Beitrag von: Driri am 26.11.03 - 14:23:36
( oder haben wir ihn vergrault ?  ;) )

Das hoffe ich doch mal nicht, so böse sind wir doch gar nicht  ;)
Titel: Re:Identifizieren eines Dokuments in einem Folder
Beitrag von: Semeaphoros am 29.11.03 - 21:30:42
Ohne auch nur mit der Wimper zu zucken hat Don Pasquale mit obigem Post den 1000er Gipfel erreicht. Willkommen im Club und herzliche Gratulation und im Namen von allen herzlichen Dank für diese rege Teilnahme ........  :D