`
cgs1999
  • 浏览: 536257 次
  • 性别: 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
点击查看大图

分享到:
评论

相关推荐

    lotus domino 表单文档相关--衝突文檔

    如果希望在视图中只显示冲突文档,可以设置视图选择公式为 `SELECT @IsAvailable($Conflict)`。相反,若要排除冲突文档,可以在过滤条件中添加 `0 & !@IsAvailable($Conflict)`。 解决冲突的策略包括: 1. **版本...

    Word复制粘贴图片只显示部分,该怎么解决?

    在Word文档中遇到图片复制粘贴后只显示部分的情况,可能是由于多种原因导致的。以下是一些可能的解决方案以及相关的IT知识,旨在帮助你解决这个问题: 1. **图片大小与页面适应性**: - Word可能无法正确调整图片...

    lotus Domino开发域相关文档--特殊域说明

    * 存储/复制冲突文档 * 使用 Script 创建的答复文档 $REF 是判断文档是为答复文档还是主文档的标志。我们可以使用 $REF 来创建答复表单,并使用该表单创建的文档是答复文档,含有 $REF。 其他特殊域 * $$Form:这...

    MDI多文档应用程序

    MDI(Multiple Document Interface)是一种在Windows操作系统中广泛使用的用户界面模式,允许在一个应用程序中同时打开和管理多个文档。在MDI应用程序中,用户可以在一个单一的父窗口中看到多个子窗口,每个子窗口...

    使用ClearCase管理工作文档(网上搜集的)

    Explorer界面通常包含一个导航树,显示了所有版本库、视图以及其中的文件和目录。 2. **创建自己的view** - **创建视图**:视图是ClearCase中的一个重要概念,它提供了工作区,用于查看和编辑版本控制下的文件。...

    SQLServer2008R2数据同步(复制-发布订阅)教程文档

    在A服务器上,你需要创建一个共享文件夹,以便B服务器能够访问。这个文件夹将用于存储复制操作中的快照。确保B服务器有适当的权限访问这个共享文件夹。 接着,配置A服务器作为分发服务器。这通常在SQL Server ...

    CouchDB权威指南(中文 完整版)

    CouchDB的数据模型允许文档嵌套,这意味着一个文档可以包含另一个文档作为其属性。这种灵活性使得CouchDB非常适合存储复杂的数据结构,如博客文章及其评论、用户配置文件及其社交媒体互动记录等。 ### 查询与索引 ...

    精细分析Oracle分布式系统数据复制技术.pdf

    在Oracle分布式系统中,数据复制允许系统管理员将关键数据从一个数据库复制到多个数据库中,以此来提高数据的可用性和安全性。通过复制技术,数据可以分散存储在多个站点,减轻单点故障的风险,并通过冗余来保护数据...

    ADMEMS方法推荐《软件架构设计文档》模板

    本文档旨在提供一个基于ADMEMS方法的《软件架构设计文档》模板,帮助项目团队清晰、系统地规划和描述软件系统的架构设计。该文档对于确保软件项目的顺利进行至关重要。 #### 1. 文档简介 - **1.1 文档目的** - ...

    AndroidStudio使用文档

    这份“Android Studio使用文档”将涵盖多个主题,帮助用户从安装到项目开发的全过程,理解并掌握这个强大的工具。 一、Android Studio的安装与设置 1. 下载:首先,你需要从官方网站下载适用于你操作系统的Android ...

    数据库设计说明书规范文档

    接着,文档会引入一个引言部分,它包括编写目的,明确指出该文档为何而存在,目的是解决什么问题或满足哪些需求。预期读者和阅读建议则指明了文档的主要受众,例如开发人员、测试人员、项目经理等,并给出阅读文档时...

    实验6 Oracle的数据库复制技术(自学).doc

    请注意,实验中的每一个步骤都需要严格按照说明进行,以确保复制功能的正确配置和有效运行。在实际环境中,可能还需要考虑网络延迟、性能影响以及安全性等因素,以优化复制策略。此外,对于大规模的复制环境,可能还...

    SSH2整合说明文档

    1. 创建Web项目:在IDE(如MyEclipse)中新建一个Web项目,并设置Java EE版本为5.0。 2. 添加Hibernate支持:通过MyEclipse的"Add Hibernate Capabilities..."功能,选择Hibernate 3.2版本,并将Hibernate的JAR库...

    CouchDB,Python

    例如,创建一个新文档: ```python doc = {"name": "John Doe", "age": 30} db.save(doc) ``` - **查询视图**:设计文档包含视图,通过`View`对象可以执行查询。例如,定义一个简单的视图并查询: ```python ...

    Advanced.Replication.Research.pdf

    一个复制组可以包含多个模式的对象,而一个模式也可以有多个复制组中的对象。 - **复制站点**:参与复制过程的数据库站点。分为主体站点和实体化视图站点。 - **主体站点**:负责发起数据变更并将其同步到其他站点...

    Go-go-couchdb-另一个CouchDBHTTPAPI的Go封装

    CouchDB是一个开源、分布式文档存储数据库,它采用了JSON作为数据格式,并支持JavaScript作为查询语言。Go-couchdb库为Go开发者提供了方便的接口,以便他们能够充分利用CouchDB的强大功能。 首先,让我们了解一下`...

    S4硬复制全套工具

    由于S4硬复制工具的具体细节没有给出,这里只能提供一个通用的框架来解释数据复制的各个方面。在实际应用中,需要根据具体的系统环境、数据量和业务需求来选择合适的工具和方法。在操作前,一定要仔细阅读相关文档,...

    svn客户端 中文文档 TortoiseSVN-1.9.7-zh_CN.pdf

    版本日志对话框是TortoiseSVN中的一个重要特性,它允许用户查看和管理版本日志信息,包括调用对话框、执行日志动作、获取更多信息、查看更详细的日志信息、获取离线方式和刷新视图。 查看差异功能让用户能够详细地...

Global site tag (gtag.js) - Google Analytics