作成者カテゴリ 
公開
NORIKO
10/30/2007 04:14 PM
エージェント
ノーツサーバノーツクライアントサーバOSクライアントOSネットワークプロトコル
6.x6.xWindows 2003 ServerWindows 2000ProTCP/IP

現在のユーザーの取得について

あるデータベースにおいて、文書の閲覧履歴を取りたいと
考えています。

ただし、文書に対して編集権限のないユーザーの閲覧履歴も
取りたいために、うまくいかず四苦八苦しています。

PostOpenイベントにて、RunOnServerメソッドを使用して
エージェントを呼び出し、そのエージェントの中で
サーバーの権限にて文書に情報をセットし、保存しようとして
いるのですが、どうしても、文書を開いているユーザーの
ユーザー名が取得できません。

以下が設定したスクリプトです。
(PostOpen)
Dim ses As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim pdoc As NotesDocument
Dim agent As NotesAgent

Set db = ses.CurrentDatabase
Set doc = Source.Document

If Not(Source.IsNewDoc) Then

Set agent = db.GetAgent("(ReaderSet)")
Call agent.RunOnServer(doc.NoteID)

End If

(ReaderSetエージェント)
Dim ses As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim agent As NotesAgent

Dim UName2 As String
Dim UName As NotesName
Dim UNameAbb As String
Dim ADate As Variant
Dim RirekiStr As String
Dim RirekiStr2 As String
Dim rStr As String

Set db = ses.CurrentDatabase
Set agent = ses.CurrentAgent
Set doc = db.GetDocumentByID(agent.ParameterDocID)

UName2 = ses.UserName
ADate = Now()
Set UName = ses.CreateName(UName2)
UNameAbb = UName.Abbreviated
RirekiStr = doc.RirekiRead(0)
RirekiStr2 = ADate & ":" & UNameAbb

If RirekiStr = "" Then
doc.RirekiRead = RirekiStr2
Else
rStr = RirekiStr2 & Chr(10) & RirekiStr
doc.RirekiRead = rStr
End If

Call doc.Save(True, False)

上記ですと、ses.UserNameにはサーバーの名前が取得されて
しまいます。
PostOpenイベントでses.UserNameを使用すれば現在のユーザー名
が取得できるのですが、その値をエージェントへ渡せません・・。

どなたかアドバイスをお願い致します!


[Previous Main Document]
現在のユーザーの取得について (NORIKO) * 現在地 *
. . Re: 現在のユーザーの取得について (ブレゴ)
. . . . RunOnServer使用の理由 (NORIKO)
. . Re: 現在のユーザーの取得について (加納)
. . . . できました!・・・がまた問題が (NORIKO)
. . . . . . Re: できました!・・・がまた問題が (加納)
. . . . . . . . QueryOpenでも・・・ (NORIKO)
. . . . . . . . . . Re: QueryOpenでも・・・ (加納)
. . . . . . . . . . . . 子文書を作成することに・・・ (NORIKO)
. . . . . . . . . . . . . . 子文書について (すぎ)
. . . . . . . . . . . . . . . . Re: 子文書について (加納)
. . . . . . . . . . . . . . . . . . 分からないことだらけで申し訳ないです (すぎ)
. . . . . . . . . . . . . . . . . . . . Re: 分からないことだらけで申し訳ないです (加納)
. . . . . . . . . . . . . . . . . . . . . . Re:Re: 分からないことだらけで申し訳ないです (すぎ)
. . . . . . . . . . . . . . . . . . . . . . . . Re: Re: 分からないことだらけで申し訳ないです (加納)
. . . . . . . . . . . . . . . . . . . . . . . . . . Re: Re: Re: 分からないことだらけで申し訳ないです (すぎ)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . Re: Re: Re: 分からないことだらけで申し訳ないです (加納)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Re: Re: Re: 分からないことだらけで申し訳ないです (taisei 999)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Re: Re: Re: 分からないことだらけで申し訳ないです (加納)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Re: Re: Re: 分からないことだらけで申し訳ないです (taisei 999)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Re: Re: Re: Re: 分からないことだらけで申し訳ないです (すぎ)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Re: Re: Re: Re: 分からないことだらけで申し訳ないです (追記) (すぎ)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Re: Re: Re: Re: 分からないことだらけで申し訳ないです (追記) (加納)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ありがとうございます (すぎ)
[Next Main Document]