Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: TomLudwig am 23.10.03 - 08:28:10

Titel: Open DB Fenster
Beitrag 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.
Titel: Re:Open DB Fenster
Beitrag von: Semeaphoros am 23.10.03 - 08:55:19
notesUIWorkspace.OpenFileDialog( multipleSelection , [title$] , [filters$] , [initialDirectory$] , [initialFile$] )
Titel: Re:Open DB Fenster
Beitrag von: TomLudwig am 23.10.03 - 09:20:53
Durch diesen Befehl wird nur ein File-Dialog angezeigt. Ich möchte aber den Server und die darauf befindlichen Datenbanken auswählen...
Titel: Re:Open DB Fenster
Beitrag von: Semeaphoros am 23.10.03 - 09:52:16
@Prompt([CHOOSEDATABASE] ......) über Evaluate einbinden
Titel: Re:Open DB Fenster
Beitrag von: TomLudwig am 23.10.03 - 11:15:44
Es funktioniert nicht (wird einfach übersprungen!!!)

HILFE

Dim session As New NotesSession
Dim vDB As Variant
vDB = Evaluate("@Prompt([ChooseDatabase];""; ""; ""; "")")
Titel: Re:Open DB Fenster
Beitrag von: Semeaphoros am 23.10.03 - 11:19:43
Welche Version? Evaluate hat sich im Verlaufe von R5 ständig verbessert
Titel: Re:Open DB Fenster
Beitrag von: Semeaphoros am 23.10.03 - 11:22:49
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.
Titel: Re:Open DB Fenster
Beitrag von: koehlerbv am 23.10.03 - 11:28:20
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
Titel: Re:Open DB Fenster
Beitrag von: eknori (retired) am 23.10.03 - 11:41:12
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)
Titel: Re:Open DB Fenster
Beitrag von: Semeaphoros am 23.10.03 - 11:44:34
Ach ja, natürlich, diabox mit Form ...... wo war ich denn heute? :-)
Titel: Re:Open DB Fenster
Beitrag von: eknori (retired) am 23.10.03 - 11:45:10
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
Titel: Re:Open DB Fenster
Beitrag von: Semeaphoros am 23.10.03 - 11:48:38
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.
Titel: Re: Open DB Fenster
Beitrag von: Blackraven am 16.11.04 - 08:55:24
R5:

hab das mit dem WS.Prompt (13,"","","","") probiert, aber leider bekomm ich nur den Server zurück.

Andere Möglichkeit?
Titel: Re: Open DB Fenster
Beitrag von: DatenDuck am 17.10.05 - 13:19:45
Homer Simpson: "NEIN"..
Selbes Problem hier...  :'(
Titel: Re:Open DB Fenster
Beitrag von: Axel am 17.10.05 - 14:10:58
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
Titel: Re: Open DB Fenster
Beitrag von: DatenDuck am 17.10.05 - 14:14:52
Naja... Genau so wie hier im Forum... Dank Copy&Paste...
Problem ist scheinbar der deutsche R5.0.11 Client...
Titel: Re: Open DB Fenster
Beitrag von: koehlerbv am 17.10.05 - 14:25:10
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