`
cgs1999
  • 浏览: 531551 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

如何创建一个只显示复制冲突文档的视图

 
阅读更多

如何创建一个只显示复制冲突文档的视图

环境 产品:Lotus Domino
平台:跨平台
软件版本:5.x
问题 Domino 的数据库在使用的过程中,会因为复制产生很多的复制冲突文档,那么,可不可以创建一个视图用来只是显示冲突的文档,以方便用户删除这些文档(是在用户已经确认这些文档没有用的情况下)。
解答

具体的步骤如下:
1。创建一个视图:
A. 设计一个视图,并在视图的属性框中,不选中“以层次结构显示答复文档”。(这是因为复制/保存冲突的文档都是答复文档。)
image
B. 为此视图使用下面的选择公式: SELECT @IsAvailable($Conflict)
image
2。使用LotusScript 。
下面有两个脚本的样例,可以放置在数据库的脚本设计元素中。其中,第一个脚本(是在PostOpen的事件中),创建一个DocumentCollection来收集冲突的文档,并一个一个地比较冲突文档的主文档。 第二个脚本(是在QueryClose的事件中),主要是查找此数据库中的所有不是冲突的文档(包括了这些冲突文档的主文档),并把它们从冲突的文件夹中删除。

重要提示:下面的样例脚本只是为了实现此功能所提供的两个样例。用户如果想要实现自己预期的想法,实施这些脚本就必须经过严格的测试,之后才能实施。Notes支持是不会为用户特殊的设置来定制这些脚本的。

样例一、在PostOpen的事件中的脚本( Script for PostOpen Event):

Sub Postopen(Source As Notesuidatabase)
----Dim session As New NotesSession
----Dim db As NotesDatabase
----Dim collection As NotesDocumentCollection
----Dim conDoc As NotesDocument
----Dim winDoc As NotesDocument
----Dim datetime As New NotesDateTime("01/01/50")
----Dim formula As String
----Dim ws As New NotesUIWorkSpace

----formula="@IsAvailable($Conflict)"
----Set db=session.CurrentDatabase
----Set collection=db.Search(formula, datetime, 0)
----For i=1 To collection.Count
--------Set conDoc=collection.GetNthDocument(i)
--------Set winDoc=db.GetDocumentByUNID(conDoc.ParentDocumentUNID)
--------Call winDoc.PutInFolder("(Conflicts)")
----Next
----Call ws.ViewRefresh
End Sub

如下图所示:
image
点击查看大图

样例二、在QueryClose的事件中的脚本(Script for QueryClose Event):

Sub Queryclose(Source As Notesuidatabase, Continue As Variant)
----Dim session As New NotesSession
----Dim db As NotesDatabase
----Dim collection As NotesDocumentCollection
----Dim datetime As New NotesDateTime("01/01/50")
----Dim formula As String

----formula="!@IsAvailable($Conflict)"
----Set db=session.CurrentDatabase
----Set collection=db.Search(formula, datetime, 0)
----Call collection.RemoveAllFromFolder("(Conflicts)")

End Sub

如下图所示:
image
点击查看大图

分享到:
评论

相关推荐

    NOTES FAQ总汇

    另外,选中表单的"合并复制冲突"属性可以把对同一文档的不同域的修改合并到同一个文档中以避免复制冲突,但如果是对同一个域的修改仍然会出现冲突文档。  Q:如何获得Domino(服务器)端的时间?  A:可以在需要取得...

    TortoiseSVN和TortoiseMerge的中文帮助文档(chm格式)

    4.19.1. 创建一个分支或标记 4.19.2. 创建分支或标记的其他方法 4.19.3. 检出或者切换 4.20. 合并 4.20.1. 合并指定版本范围 4.20.2. 复兴分支 4.20.3. 合并两个不同的目录树 4.20.4. 合并选项 4.20.5. 预览合并结果...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    2. oracle11G自带一个卸载批处理\app\Administrator\product\11.2.0\dbhome_1\deinstall\deinstall.bat 3. 运行该批处理程序将自动完成oracle卸载工作,最后手动删除\app文件夹(可能需要重启才能删除) 4. 运行...

    中文LOTUS NOTES R5 24学时学习教程

    13.5.3 从视图中打印一个或多个文档 157 13.5.4 设置页边距和页面大小 158 13.6 添加页码、标题和页脚 159 13.7 创建链接式热点 160 13.8 学时小结 161 13.9 专家答疑 162 第14学时 创建表格 163 14.1 创建基本表格 ...

    Altium Designer Beta 19.0.10完整版安装包+安装教程+和谐文件

    修复了一个问题,即在重命名相关的PCB文档后,Draftsman会崩溃。 26542 修复了回归,其中未选择丝网印刷图形的组件的装配视图中缺少阴影线(BC:9416)。 26867 修复了回归,其中没有显示缺少3D体的Not Fitted组件的...

    ado[1].net中文手册 学习 ado.net的重要资料

    合并 DataSet 内容:描述如何将一个 DataSet、DataTable 或 DataRow 数组的内容并入另一个 DataSet。 复制 DataSet 内容:描述如何创建可包含架构和指定数据的 DataSet 副本。 使用 DataSet 事件:描述 DataSet 的...

    Access+2000中文版高级编程

    10.2.3 使用联合查询以显示一个或所有记录 263 10.2.4 在子窗体中使用SQL的UNION语句查询所有记录 266 10.2.5 在组合框控件外显示组合框的列 268 10.2.6 根据用户的输入添加新的组合框选项 271 10.3 使用本...

    Access 2000中文版高级编程(part1)

    10.2.3 使用联合查询以显示一个或所有记录 263 10.2.4 在子窗体中使用SQL的UNION语句查询所有记录 266 10.2.5 在组合框控件外显示组合框的列 268 10.2.6 根据用户的输入添加新的组合框选项 271 10.3 使用本机的...

    PROJECT 2007宝典 9/9

    无论是正在为小团队管理一个项目,还是监督一个数百人的协作分配项目,Microsoft Project 2007的强大功能和本书所提供的完善的详细信息,能够使您保持项目顺利进行。从设置预算到分配资源,再到跟踪结果,本书的7个...

    PROJECT 2007宝典 7/9

    无论是正在为小团队管理一个项目,还是监督一个数百人的协作分配项目,Microsoft Project 2007的强大功能和本书所提供的完善的详细信息,能够使您保持项目顺利进行。从设置预算到分配资源,再到跟踪结果,本书的7个...

    PROJECT 2007宝典 1/10

    无论是正在为小团队管理一个项目,还是监督一个数百人的协作分配项目,Microsoft Project 2007的强大功能和本书所提供的完善的详细信息,能够使您保持项目顺利进行。从设置预算到分配资源,再到跟踪结果,本书的7个...

    PROJECT 2007宝典 8/9

    无论是正在为小团队管理一个项目,还是监督一个数百人的协作分配项目,Microsoft Project 2007的强大功能和本书所提供的完善的详细信息,能够使您保持项目顺利进行。从设置预算到分配资源,再到跟踪结果,本书的7个...

    PROJECT 2007宝典 5/9

    无论是正在为小团队管理一个项目,还是监督一个数百人的协作分配项目,Microsoft Project 2007的强大功能和本书所提供的完善的详细信息,能够使您保持项目顺利进行。从设置预算到分配资源,再到跟踪结果,本书的7个...

    PROJECT 2007宝典 6/9

    无论是正在为小团队管理一个项目,还是监督一个数百人的协作分配项目,Microsoft Project 2007的强大功能和本书所提供的完善的详细信息,能够使您保持项目顺利进行。从设置预算到分配资源,再到跟踪结果,本书的7个...

    PROJECT 2007宝典 3/9

    无论是正在为小团队管理一个项目,还是监督一个数百人的协作分配项目,Microsoft Project 2007的强大功能和本书所提供的完善的详细信息,能够使您保持项目顺利进行。从设置预算到分配资源,再到跟踪结果,本书的7个...

    PROJECT 2007宝典 2/9

    无论是正在为小团队管理一个项目,还是监督一个数百人的协作分配项目,Microsoft Project 2007的强大功能和本书所提供的完善的详细信息,能够使您保持项目顺利进行。从设置预算到分配资源,再到跟踪结果,本书的7个...

    PROJECT 2007宝典 4/9

    无论是正在为小团队管理一个项目,还是监督一个数百人的协作分配项目,Microsoft Project 2007的强大功能和本书所提供的完善的详细信息,能够使您保持项目顺利进行。从设置预算到分配资源,再到跟踪结果,本书的7个...

    文件数据比对工具差异化比对神器.rar

    合并视图使您可以将文件或文件夹的两个版本的更改合并到单个输出中,它的智能方法使您可以快速接受大多数更改,同时仔细检查冲突。颜色编码和部分突出显示使您可以轻松,轻松地接受,拒绝或合并更改。合并文件时,...

    高级软件架构师复习提纲

    /创建一个关于项目的目标、限定条件和解决方案的概要视图 界面层的异常处理的处理方法有//重试/将问题提交给用户/停止界面流程 52、 常见的Caching技术有://ASP.NET Cache //数据库缓存 //通过静态变量缓存//...

Global site tag (gtag.js) - Google Analytics