lotus domino动态选择多个执行人

本文介绍了一个使用 Lotus Notes 进行数据处理的示例,包括如何利用 VBA 脚本操作 NotesDocument 对象,从指定视图中获取文档集合,并更新文档中的特定字段值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >









Sub Initialize
 Dim session As NotesSession
 Set session = New NotesSession
 Dim doc As NotesDocument
 Set doc = session.DocumentContext
 Dim db As NotesDatabase
 Set db = session.CurrentDatabase
 Dim dc As NotesDocumentCollection
 
 '赋值前先清空旧值
 For i=1 To 5
  Call doc.Replaceitemvalue("txVender_"+CStr(i), "")
 Next
 
 
 '获取组织架构数据库及视图
 '找到数据库AIS_Org.nsf下的视图v_or_person_by_com_departmentID,通过视图去获取文档
 '文档是存在数据库里面(xxxx.nsf)里面的,通过“视图选择”筛选我想要的文档,
 '代理可以通过视图获取到文档,然后通过文档对象获取文档里面具体域的值。
 Dim dbpeizhi As NotesDatabase
 Set dbpeizhi = session.GetDatabase("","oadata\AIS_Org.nsf")
 
 Dim viewpeizhi As NotesView
 Set viewpeizhi = dbpeizhi.GetView("v_or_person_by_com_departmentID") 
 Dim tempdoc As NotesDocument
 Dim searchkey() As String
 
 
 Dim itemD As NotesItem
 Set itemD = doc.GetFirstItem("receiveSuppier")
 
 Dim receiveSuppiers As NotesItem
 Set receiveSuppiers = doc.GetFirstItem("receiveSuppiers")
 doc.receiveSuppiers=""
 If Not itemD Is Nothing Then
  For n = 0 To UBound(itemD.Values)
   Set dc = viewpeizhi.GetAllDocumentsByKey(itemD.Values(n))
   For i = 1 To  dc.count  
    Set tempdoc = dc.GetNthDocument(i)
    Call receiveSuppiers.AppendToTextList(tempdoc.txtUsername)
    Call doc.Replaceitemvalue("txVender_"+CStr(n+1), tempdoc.txtUsername(0)) 
   Next
  Next
 End If 
' Call doc.Save(True,True)
 'Call doc.ReplaceItemValue("liarsonOfficeOpinions",string1)
End Sub



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值