|
|

楼主 |
发表于 2003/12/11 18:16:32
|
显示全部楼层
首先多谢了。但是我这个还不行,能帮我看一下代码吗?我的编程很业余!
我打算做个代理,批量更新作者域和读者域,Readers是读者域的名字,AuthorToEdit是作者域的名字。
先用文本框输入读者,多个人用","分开,然后再将这些人一个一个用appendTextlist添加到两个域里。可文本显示是正确的,但是读者域和作者域就是不能生效,晕了。
Sub Initialize
Dim session As New NotesSession
Dim db As NotesDatabase
Dim dc As NotesDocumentCollection
Dim doc As NotesDocument
Dim Maneger As String
Dim item As notesitem
Dim itemB As notesitem
Dim AppendS As String
Dim BitS As String
Dim i As Integer
Dim AskValue As Integer
Set db=session.currentdatabase
Set dc = db.UnprocessedDocuments
Set doc = dc.GetFirstDocument
‘输入管理员,即读者域和作者域的人员
Maneger=Inputbox$("请输入新管理员,包括各级行,必须使用全名,多个管理员使用英文的逗号隔开","输入管理员")
AskValue= Messagebox("确认继续更新管理员?",1, "确认?")
If AskValue=1 Then
While Not(Doc Is Nothing)
‘清空这两个域
Set item = doc.ReplaceItemValue( "Readers", "")
Set itemB = doc.ReplaceItemValue( "AuthorToEdit", "")
在域里逐个添加成员
AppendS=""
i=0
While Not(i>=Len(Maneger))
i=i+1
BitS=Mid(Maneger,i,1)
If BitS<>"," Then
AppendS=AppendS+BitS
Else
If item.isreaders=True Then
Call item.AppendToTextList(AppendS)
End If
If itemB.isauthors=True Then
Call itemB.AppendToTextList(AppendS)
End If
AppendS=""
End If
Wend
If item.isreaders=True Then
Call item.AppendToTextList(AppendS)
End If
If itemB.isauthors=True Then
Call itemB.AppendToTextList(AppendS)
End If
‘使这两个域生效
item.isreaders=True
itemB.IsAuthors = True
Call doc.Save(False, True)
Set doc = dc.GetNextDocument(doc)
Wend
End If
End Sub |
|