2

在通过 WebQueryOpen 运行的 LotusScript 代理中,如何获取当前服务器的名称?

4

4 回答 4

5
Set s = New NotesSession
Set db = s.CurrentDatabase

If db.Server <> "" Then
  Set sName = New NotesName(db.Server)
Else
  Set sName = New NotesName(s.Username)
End If
于 2008-09-12T18:21:20.750 回答
1

已经提供的示例代码很好,但我也是这样做的,只是获取服务器的分层名称:

Set s = New NotesSession
Set db = s.CurrentDatabase
If db.Server <> "" Then
   Set sName = New NotesName(db.Server)
Else
   Set sName = New NotesName(s.Username)
End If
ServerName = sName.Abbreviated
于 2008-09-16T20:39:02.290 回答
0

加里的回答是最合适的。您实际上可以使用分层语法来识别服务器名称。

dim session as new notesSession
dim strCurrServer as string
dim nmServer as notesName

strCurrServer = session.currentagent.servername
' this bit is optional 
set nmServer = new notesName(strCurrServer)
' then you can do stuff like this
print nmServer.Abbreviated   

这将是从 webquery 开放代理获取服务器名称的最快(最脏?)方法。notesName 类是一个方便的对象,用于处理分层名称 链接文本

于 2010-03-15T10:49:55.870 回答
-3
'initialize event of a WebQueryOpen agent

Dim s As New notessession   
Dim servername As String
servername = s.UserName
于 2008-09-15T13:21:42.443 回答