Autor Thema: Open DB Fenster  (Gelesen 4355 mal)

TomLudwig

  • Gast
Open DB Fenster
« 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.

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Open DB Fenster
« Antwort #1 am: 23.10.03 - 08:55:19 »
notesUIWorkspace.OpenFileDialog( multipleSelection , [title$] , [filters$] , [initialDirectory$] , [initialFile$] )
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

TomLudwig

  • Gast
Re:Open DB Fenster
« Antwort #2 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...

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Open DB Fenster
« Antwort #3 am: 23.10.03 - 09:52:16 »
@Prompt([CHOOSEDATABASE] ......) über Evaluate einbinden
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

TomLudwig

  • Gast
Re:Open DB Fenster
« Antwort #4 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];""; ""; ""; "")")

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Open DB Fenster
« Antwort #5 am: 23.10.03 - 11:19:43 »
Welche Version? Evaluate hat sich im Verlaufe von R5 ständig verbessert
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Open DB Fenster
« Antwort #6 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.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Open DB Fenster
« Antwort #7 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

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re:Open DB Fenster
« Antwort #8 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)
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Open DB Fenster
« Antwort #9 am: 23.10.03 - 11:44:34 »
Ach ja, natürlich, diabox mit Form ...... wo war ich denn heute? :-)
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re:Open DB Fenster
« Antwort #10 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
« Letzte Änderung: 23.10.03 - 11:47:19 von eknori »
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Open DB Fenster
« Antwort #11 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.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline Blackraven

  • Aktives Mitglied
  • ***
  • Beiträge: 108
  • Ich liebe dieses Forum!
Re: Open DB Fenster
« Antwort #12 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?

DatenDuck

  • Gast
Re: Open DB Fenster
« Antwort #13 am: 17.10.05 - 13:19:45 »
Homer Simpson: "NEIN"..
Selbes Problem hier...  :'(

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:Open DB Fenster
« Antwort #14 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
Ohne Computer wären wir noch lange nicht hinterm Mond!

DatenDuck

  • Gast
Re: Open DB Fenster
« Antwort #15 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...

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Open DB Fenster
« Antwort #16 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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz