壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1610|回复: 7

[新手上路] [求助]如何使用lotus script更改读者域

[复制链接]
发表于 2003/11/24 10:43:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
读者域允许多值,我把新的读者域的值赋给了一个字符串变量,但是使用

doc.域名=字符串变量

后,读者域并不能正常更改,请问如何更改读者域的值呢?是不是要使用列表什么的?

发表于 2003/12/5 09:38:10 | 显示全部楼层
dim item as notesitem
Set item=doc.GetFirstItem (域名)
item.IsReaders=True

即可使读者域生效。
 楼主| 发表于 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
发表于 2004/5/31 09:50:18 | 显示全部楼层
ToolsRefreshAllDocs  
刷新视图或文件夹中所有文档的域。
语法
@Command([ToolsRefreshAllDocs])
用法
数据库必须打开并进入视图或文件夹。

发表于 2005/1/27 14:40:52 | 显示全部楼层
fish5678, 你的问题最后怎么解决的啊。怎么让读者域和作者域生效呢?我现在和你遇到同样的问题。
发表于 2005/1/28 11:20:36 | 显示全部楼层
我把@Command([ToolsRefreshAllDocs]) 用在view的postopen事件中,但是这会使数据库每次打开这个view的时候都要刷新其中的全部文档,很影响速度。我应该把这个公式加在哪里呢?
发表于 2005/1/28 11:45:56 | 显示全部楼层
而且也不能正常显示未读文档了,因为用这个命令刷新以后每个文档都变成已读的了。
发表于 2005/1/31 09:01:44 | 显示全部楼层
帮帮忙啊。各位~~~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/30 01:38 , Processed in 0.014392 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表