Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: g202e am 18.05.04 - 19:08:34

Titel: Wie kann man den Standard-Dialog zum Datenbank-Öffnen nachbauen?
Beitrag von: g202e am 18.05.04 - 19:08:34
Da mich die Suchfunktion überhaupt nicht weitergebracht hat, stelle ich einfach Euch diese Frage:
Ich möchte in einem Setup-Dokument die Möglichkeit schaffen, dass durch einen Dialog eine bestimmte Datenbank ausgewählt werden kann. Diese ausgewählte Datenbank soll dann in dem Setup-Dok gespeichert werden(also Pfad u. Name). Diese Datenbanken werden sich in aller Regel auf irgendwelchen Servern befinden, so dass ich mit "@Prompt([LocalBrowse];...)" nicht das erreiche, was ich brauche.
Gibt es also eine Möglichkeit den bekannten Standarddialog für das Öffnen einer Datenbank "nachzubauen"?
Titel: Re:Wie kann man den Standard-Dialog zum Datenbank-Öffnen nachbauen?
Beitrag von: eknori (retired) am 18.05.04 - 19:25:27
 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)

p.s. gib mal "choosedatabase" als Suchbegriff ein !
Titel: Re:Wie kann man den Standard-Dialog zum Datenbank-Öffnen nachbauen?
Beitrag von: g202e am 18.05.04 - 19:49:08
Vielen Dank, Ulrich.
Kannst du mir auch noch verraten, was ich tun muss, um die so ausgewählte Datenbank in einem Feld in meinem Setup-Dok derart abzulegen, dass ich mit den Daten dann später arbeiten kann?
Muss/sollte ich da ein oder mehrere(Server+Pfad) Textfelder nehmen?
Ich will diese Daten später verwenden um auf diese jetzt ausgewählte Datenbank zugreifen zu können. Ich habe heute einfach keinen Plan mehr. (Der Tag war wohl zu lang!)  ??? :'(
Titel: Re:Wie kann man den Standard-Dialog zum Datenbank-Öffnen nachbauen?
Beitrag von: eknori (retired) am 18.05.04 - 19:56:41
meiner war auch nicht gerate kurz   :-\

kommt drauf an, was du machen willst; pro document EINE Datenbank oder Mehrere Datenbanken in ein Feld ?

in Fall 1 reicht ein einfaches @SetField

im zweiten Fall mußt du dir die schon gespeicherten Werte schnappen und den neuen Wert an das Ende hängen.
Hier mal schnell was aus einer meiner Datenbanken rauskopiert

@SetField( "Supporter"; _reroutedTo );
@SetField( "ReroutedTo"; _reroutedTo );
_rerouteHistNewDoc:=@Text(@Now) + "  " +_reroutedBy + " --> " + _reroutedTo;
_rerouteHistOldDoc:=RerouteHistory+ @NewLine + @Text(@Now) + "  " +_reroutedBy + " --> " + _reroutedTo;
@SetField("RerouteHistory";@If(RerouteHistory="";_rerouteHistNewDoc;_rerouteHistOldDoc));

Ulrich
Titel: Re:Wie kann man den Standard-Dialog zum Datenbank-Öffnen nachbauen?
Beitrag von: g202e am 19.05.04 - 10:00:28
Manchmal fallen einem die einfachsten Sachen nicht ein!
Ich kam gestern abend einfach nicht mehr auf @Setfield.
(Kein Wunder, wenn man den ganzen Tag in xml-/dtd-Kombis rumeditiert, um einen Parser-Fehler zu suchen und dann auch noch die kryptischen Java-Fehler zu ergründen sucht)
Danke, nochmal.