Hallo,
folgendes Problem:
Ich will ein einem Agenten auf eine andere DB zugreifen. Dafür benutze ich:
Dim Konfigdb As New Notesdatabase("Servername" , "Dateipfad.nsf")
Das funktioniert auch. Nun will ich den Servername und Dateipfad aber nicht hardcoden. Dieser liegt im format "Servername:Dateipfad" in einem Profildokument.
das lese ich aus:
Dim AdminProfDoc as NotesDocument
Set AdminProfDoc = db.GetProfileDocument("(dbpath)","admindb")
Dim Adminpath as variant
Adminpath = doc.getitemvalue("path")(0)
Wenn ich jetz aber schreibe:
Dim Konfigdb As New Notesdatabase(Adminpath )
Mekert der Skripteditor wegen eines "Missing argument constructor for: Notesdatabase" für diese Zeile. Da er ja eigentlich (Servername, Filename) erwartet. Funktionieren tut es aber.
Ist es noch nötig die Variable in die beiden Bestandteile zu zerlegen, oder kann man das so lassen ohne irgendwann Probleme zu bekommen?
MfG Matthias
da hat das Schreiben Deines Beitrages sicher länger gedauert ...
.. da könntest du recht haben..
ich zerleg den Eintrag des Profildokuments jetz mit
adminserver = StrLeft(Admindbpath,":",5,1)
adminDB= StrRight(Admindbpath,":",5,1)
und bau es unten wieder zusammen ;-)
Dim Konfigdb As New NotesDatabase(adminserver , admindb)
Scheint zu funktionieren... danke ::)