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 に答える