脳内がNotes/Domino系からASP.NETに移行しつつあるIT系情報ブログなつもり。
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
Sub Queryopen(Source As Notesuidocument, Mode As Integer, Isnewdoc As Variant, Continue As Variant)
'読込履歴情報をためる*****************
If source.IsNewDoc Then
Exit Sub
End If
Dim session As New NotesSession
Dim db As NotesDatabase
Dim Rdoc As NotesDocument
Dim doc As NotesDocument
Set db = session.CurrentDatabase
Set doc = Source.Document
'文書のフラグが作成完了でない場合は、履歴を保存しない
If doc.flag(0) <> "作成完了" Then
Exit Sub
End If
'文書作成者と読込者が同じ場合は、履歴を保存しない
NArray = Session.UserNameList
Dim user As String
user = session.UserName
If doc.From(0) = user Then
Exit Sub
End If
Dim collection As NotesDocumentCollection
Dim Cdoc As NotesDocument
Set collection = doc.Responses
Set Cdoc = collection.GetFirstDocument()
For j = 1 To collection.Count
If Cdoc.Form(0) = "readrecord" Then
'読込履歴があった場合
Gosub CHANGERECORD
End If
Set Cdoc = collection.GetNextDocument( Cdoc )
Next
'読込履歴が無かった場合
Set Rdoc = New NotesDocument ( db )
Call Rdoc.MakeResponse( doc )
Rdoc.Form = "readrecord"
Rdoc.Subject = "★ 読込履歴情報"
Rdoc.Body = NArray(0).common + " 日時:" _
+ Cstr(Now)
Call Rdoc.save(True, True)
Exit Sub
CHANGERECORD:
'読込履歴がある場合
kai = Chr(10)
naiyou = Cdoc.Body(0) + kai + _
NArray(0).common + " 日時:" + Cstr(Now)
Cdoc.Body = naiyou
Call Cdoc.save(False, True)
Exit Sub
End Sub
10 | 2024/11 | 12 |
S | M | T | W | T | F | S |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
COMMENT
つい笑ってしまいました
実言うと、
実際に実装したときは裏ビューつくって、そこで監視してました(爆