Das Notes Forum

Domino 9 und frühere Versionen => ND6: Administration & Userprobleme => Thema gestartet von: alesssandro am 18.01.05 - 17:30:12

Titel: Gibt es @PickList([FOLDERS]) in LotusScript?
Beitrag von: alesssandro am 18.01.05 - 17:30:12
Hi Leute.

In der Formelsprache gibt es die Funktion @PickList([FOLDERS]). Damit kann ich in einem Dialogfenster einen Ordner auswählen - wie in der Mail-DB bei "Senden und ablegen".

Ich hab mich durch die Designer-6-Hilfe geackert und habe nicht gefunden, wie man etwas entsprechendes in LotusScript machen könnte. Die LS Entsprechung ist doch Pickliststrings() - doch hier kann man keinen Folder-Parameter mitgeben?!

Kennt jemand eine Lösung dafür?

Danke, alex
Titel: Re: Gibt es @PickList([FOLDERS]) in LotusScript?
Beitrag von: eknori am 18.01.05 - 17:51:21
Dim ws As New NotesUIWorkspace
Call ws.folder(, False)
Titel: Re: Gibt es @PickList([FOLDERS]) in LotusScript?
Beitrag von: koehlerbv am 18.01.05 - 18:11:49
Das ist aber etwas anderes als das angefragte - hiermit wird der Move-to-folder-Dialog angezeigt, aber kein Foldername zurück gegeben.
Vielleicht habe ich etwas naheliegendes übersehen (oder ich programmiere und optimiere zu gerne  ;D ), aber bisher habe ich hierfür immer eine eigens programmierte Routine verwendet, die mir den gewählten Foldername zurück gegeben hat.

Bernhard
Titel: Re: Gibt es @PickList([FOLDERS]) in LotusScript?
Beitrag von: eknori am 18.01.05 - 18:15:16
hmm, Bernhard hat Recht; irgendwie funktioniert der Denkapparat heute nicht wie gewohnt ...  ;)
Titel: Re: Gibt es @PickList([FOLDERS]) in LotusScript?
Beitrag von: koehlerbv am 18.01.05 - 18:19:56
Was aber nicht ausschliesst, dass Du doch die richtige Antwort geliefert hast. So ganz geht das ja aus dem Ursprungsposting nicht hervor.

Bernhard
Titel: Re: Gibt es @PickList([FOLDERS]) in LotusScript?
Beitrag von: alesssandro am 19.01.05 - 09:44:37
Mit ws.folder(, false) geht es schon in die richtige Richtung. Aber, wie Bernhard angemerkt hat, geht es mir darum, den Namen des ausgewählten Ordners zu verarbeiten.

Hab es so probiert:
Code
Dim uiws As New NotesUIWorkspace
Dim foldername As Variant
foldername = uiws.Folder( , False)
Messagebox foldername, ,"Test"
Aber da kommt nix - Designerhilfe sagt ja auch, dass der Rückgabewert undefinded ist (warum auch immer?!?)

Ich brauche ein Dialogfenster im WS, wo der User einen Ordner auswählen kann und der dann in einem LS Agenten weiterverarbeitet wird. Geht das dann überhaupt irgendwie?

Danke, alex
Titel: Re: Gibt es @PickList([FOLDERS]) in LotusScript?
Beitrag von: koehlerbv am 19.01.05 - 11:05:45
Da ist Selberschnitzen angesagt. NotesDatabase.Views (und NotesView.IsFolder) ist eine Variante (und R5-kompatibel), schneller, aber nur für R6 tauglich, ist die NotesNoteCollection.

HTH,
Bernhard
Titel: Re: Gibt es @PickList([FOLDERS]) in LotusScript?
Beitrag von: Thomator am 19.01.05 - 11:38:17
Hi @All,

kann man die Formel @Picklist nicht evaluieren??

Thomas
Titel: Re: Gibt es @PickList([FOLDERS]) in LotusScript?
Beitrag von: Semeaphoros am 19.01.05 - 11:48:33
Nope, das ist einer von denen, die nicht im Evaluate gehen
Titel: Re: Gibt es @PickList([FOLDERS]) in LotusScript?
Beitrag von: Thomator am 19.01.05 - 12:02:44
Ach so...
Titel: Re: Gibt es @PickList([FOLDERS]) in LotusScript?
Beitrag von: alesssandro am 20.01.05 - 09:29:09
Was haltet ihr von der Idee:

Ich mache eine Formel-Aktion in der ich zuerst mit @Picklist einen Ordner auswählen lasse. Diesen Wert schreibe ich dann in das Profil-Dokument der Mail-DB in ein eigenes Feld. Dann rufe ich in der Aktion einen LS-Agenten auf, der dieses Feld wieder ausließt.

Müsste doch eigentlich gut gehen, oder?
alex
Titel: Re: Gibt es @PickList([FOLDERS]) in LotusScript?
Beitrag von: Thomator am 20.01.05 - 09:36:17
Hi alex,

ich sag mal, das klingt nicht schlecht. Das sollte funzen.

Thomas
Titel: Re: Gibt es @PickList([FOLDERS]) in LotusScript?
Beitrag von: Flachmann am 09.02.17 - 09:58:30
(ich weiß, das ist ein uraltes Thema, aber ich hatte gerade auch dieses Problem, darum hier eine Antwort)

[FOLDERS] gibt es für LotusScript, nur Doku und Konstantendeklaration schweigen sich darüber aus. Ich habe in einer "generellen Utilities"-LotusScript-Library diese Zeile:
Code
Const PICKLIST_FOLDERS =  4  ' missing constant for NotesUIWorkspace.PickListStrings()

für
Code
stringArray = notesUIWorkspace.PickListStrings( type% [, multipleSelection ], server$, databaseFileName$, title$)

Allerdings habe ich nie den Bedarf für die weiteren Funktionen, wie [PRIVATE], [SHARED] und [NODESKTOP], gehabt. Das ist evtl. ein weiterer optionaler Parameter.  :)