Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: TomLudwig am 23.10.03 - 08:28:10
-
Hallo,
ich möchte eine Art Dialogliste haben die bei der Auswahl das gleiche wie bie "Datenbank öffnen" anzeigt.
Und dann die Ausgewählten DB (Pfad) und den ausgewählten Server in ein Feld schreibt. Aber wie?
Hintergrund:
Es soll per Script die Datenbank geöffnet werden und dann die ACL ausgelesen werden.
-
notesUIWorkspace.OpenFileDialog( multipleSelection , [title$] , [filters$] , [initialDirectory$] , [initialFile$] )
-
Durch diesen Befehl wird nur ein File-Dialog angezeigt. Ich möchte aber den Server und die darauf befindlichen Datenbanken auswählen...
-
@Prompt([CHOOSEDATABASE] ......) über Evaluate einbinden
-
Es funktioniert nicht (wird einfach übersprungen!!!)
HILFE
Dim session As New NotesSession
Dim vDB As Variant
vDB = Evaluate("@Prompt([ChooseDatabase];""; ""; ""; "")")
-
Welche Version? Evaluate hat sich im Verlaufe von R5 ständig verbessert
-
Ok, sehe gerade, @Prompt funktioniert nicht innerhalb von Evaluate (offenbar alle, die das UI betreffend). Da hab ich aber im Moment auch keine weitere Idee.
-
UI-Sachen gehen nicht mit Evaluate.
Bau Dir einfach eine Maske, dort einen Button mit @Prompt... und speichere Server und PathFile in Felder.
Das ganze rufst Du dann mit ws.Dialogbox auf und übernimmst die Werte in LS.
HTH,
Bernhard
-
meinst du so ??
REM "The four blank arguments are required";
db := @Prompt([ChooseDatabase];""; ""; ""; "");
@If(@Elements(db) <3; @Return(""); "");
server := @Subset(db; 1);
path := @Subset(@Subset(db; 2); -1);
title := @Subset(db; -1);
@Prompt([OK]; "Result"; "Server = " + server + " Path = " + path + " Title = " + title)
-
Ach ja, natürlich, diabox mit Form ...... wo war ich denn heute? :-)
-
und in script geht das mit einer undokumentierten Sache so
Sub Click(Source As Button)
Dim ws As New NotesUIWorkspace
Dim varChoice As Variant
'Undocumented arguments for Prompt
'variant = notesUIWorkspace.Prompt( type%, title$, prompt$ [, default ] [, values ] )
'Type 13 is ChooseDatabase, remaining arguments ignored.
varChoice = ws.Prompt(13, "", "", "", "")
Msgbox varChoice(1)
'check in debugger for results
wobei
varChoice(0) = Server
varChoice(1) = Database
varChoice(2) = Datenbanktitel
End Sub
-
Nice, danke, genau das hab ich mich gefragt, warum das über die Prompt-Methode eigentlich nicht gehen sollte. Schliesslich sollte die doch zu @prompt äquivalent sein.
-
R5:
hab das mit dem WS.Prompt (13,"","","","") probiert, aber leider bekomm ich nur den Server zurück.
Andere Möglichkeit?
-
Homer Simpson: "NEIN"..
Selbes Problem hier... :'(
-
und in script geht das mit einer undokumentierten Sache so
Sub Click(Source As Button)
Dim ws As New NotesUIWorkspace
Dim varChoice As Variant
'Undocumented arguments for Prompt
'variant = notesUIWorkspace.Prompt( type%, title$, prompt$ [, default ] [, values ] )
'Type 13 is ChooseDatabase, remaining arguments ignored.
varChoice = ws.Prompt(13, "", "", "", "")
Msgbox varChoice(1)
'check in debugger for results
wobei
varChoice(0) = Server
varChoice(1) = Database
varChoice(2) = Datenbanktitel
End Sub
Ich habe es probiert. Geht einwandfrei. Wie sieht denn dein Code aus?
Axel
-
Naja... Genau so wie hier im Forum... Dank Copy&Paste...
Problem ist scheinbar der deutsche R5.0.11 Client...
-
Mit irgendeiner Notes 5-Version geht es wohl (5.0.13 ?), aber mit dieser Einschränkung ist dieser nicht dokumentierte Parameter in R5 nicht zu verwenden.
Bernhard