替换域值报错

我在网上找了下段代码,复制到script代理里报错,FullName=User.Abbreviated这段出错,没做过开发,请哪里能解释一下,改怎么改,谢谢Option PublicSub Initialize Dim S As New NotesSession Dim ws As New notesuiworkspace Dim User As New Notesname(S.Username) Dim DB As Note...显示全部
我在网上找了下段代码,复制到script代理里报错,FullName=User.Abbreviated这段出错,没做过开发,请哪里能解释一下,改怎么改,谢谢Option Public
Sub Initialize
Dim S As New NotesSession
Dim ws As New notesuiworkspace
Dim User As New Notesname(S.Username)
Dim DB As NotesDatabase
Dim DC As NotesDocumentCollection
Dim Doc As Notesdocument
Dim Item As NotesItem
Dim ACL As NotesACL
Dim Entry As NotesACLEntry
Dim tArray As Variant


Set DB=S.CurrentDatabase
Set ACL = DB.ACL
FullName=User.Abbreviated


Set Entry = ACL.GetEntry( FullName )




n=ws.Prompt(PROMPT_OKCANCELEDIT,"", "请输入域的名称", "", "")
If n<>"" Then
  v=ws.Prompt(PROMPT_OKCANCELEDIT,"", "请输入要修改的值", "", "")
Else
  Msgbox "域的名称不能为空!"
  Exit Sub
End If


Set DC=DB.UnprocessedDocuments
Set Doc = DC.GetFirstDocument()
While Not(Doc Is Nothing)
  Set Item=doc.ReplaceItemValue(n,v)
  Call doc.save(True,True)
  Set Doc = DC.GetNextDocument(Doc)
Wend
End Sub收起
参与5

查看其它 3 个回答haornlx的回答

haornlxhaornlx软件开发工程师浙江兰德纵横科技技术有限公司
你的代码应该是老版本的Notes写的,所以FullName不用Dim也不会报错。在8.5.3版本里所有变量必须定义,否则编辑器不认可。所以FullName要按照Dim FullName As String来定义就不会有问题了。
互联网服务 · 2014-12-30
浏览784

回答者

haornlx
软件开发工程师浙江兰德纵横科技技术有限公司

haornlx 最近回答过的问题

回答状态

  • 发布时间:2014-12-30
  • 关注会员:1 人
  • 回答浏览:784
  • X社区推广