Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet 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"?
-
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 !
-
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!) ??? :'(
-
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
-
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.