Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: TY am 13.12.12 - 12:07:53
-
Hallo,
ich möchte gern über LotusScript den aktuellen Servernamen ermitteln, also das Pendant zur Formelsprache @Name([CN]; @ServerName). Aus der Designer-Hilfe habe ich folgendes Beispiel:
Dim s As New NotesSession
s.Initialize
If s.ServerName <> Null Then
MsgBox s.ServerName, , "ServerName"
Else
MsgBox "Running on a client", , "Not a server"
End If
Aber im "Initialize" des Agenten wird mir der Fehler angezeigt "Not a member: SERVERNAME". Auch Initialize wird nicht erkannt.
Woran kann das liegen?
Danke für Eure Hilfe
Gruß Jürgen
-
Aus der Designer-Hilfe:
Note This property is supported in COM only.
-
Ah ja, o.k. Hatte mir nur das Beispiel angesehen. Danke für die schnelle Antwort :)
-
ses.CurrentDatabase.Server hiolft u.U.
-
Evt. hilft dir auch die Evaluate - Anweisung weiter.
varRet = Evaluate({@Name([CN]; @ServerName)})
Axel
-
@Axel: An Evaluate hatte ich auch schon gedacht, aber ich versuche eine Mixtur in LotusScript zu vermeiden. Dennoch Danke!
@Torsten: Leider habe ich die Datenbank zunächst lokal, so daß ein Leerstring als Servername angezeigt wird. Aber ich denke so wird es funktionieren, zumindest habe ich keine Fehlermeldung mehr! Danke
-
Ah ja, o.k. Hatte mir nur das Beispiel angesehen. Danke für die schnelle Antwort :)
Dort stehts auch ... "The following VB code ..."
-
@Axel: An Evaluate hatte ich auch schon gedacht, aber ich versuche eine Mixtur in LotusScript zu vermeiden. Dennoch Danke!
Ja, aber...
Teilweise sind Formelbefehle erheblich performanter als wenn man die gleiche Funktionalität mit Script-Befehlen programmiert.
Axel