首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Lotus Notes数据库中查找和删除重复项

在Lotus Notes数据库中查找和删除重复项
EN

Stack Overflow用户
提问于 2013-09-07 03:10:09
回答 3查看 1.7K关注 0票数 1

我对莲花笔记非常陌生。最近,我的队友遇到了一个关于Lotus notes中重复项的问题,如下所示,在案例A和案例B中。

所以我们买了一个叫scanEZ (Link About scanEX)的应用。使用此工具,我们可以删除第一个实例或第二个实例。与案例A和案例B一样,第二个项目被认为是多余的,因为它们没有子项。因此,我们可以删除下面给出的所有第二项,从而删除重复项。

但在第三种情况下,顺序发生了变化,子项优先,父项次之,因此我无法使用scanEX应用程序。

有没有其他更好的方法或软件或脚本来完成我的任务。因为我是这个领域的新手,所以我不知道。请帮帮我。

提前谢谢。

EN

回答 3

Stack Overflow用户

发布于 2013-09-07 08:28:17

解决这个问题的最简单的方法可能是强制视图总是首先显示带有子项的文档。这样,您购买的工具将为您提供一致的行为。您可以通过在已圈出的列的右侧添加一个隐藏的排序列来完成此操作。该列中的公式将是@DocChildren,并且该列的排序选项将设置为“降序”。(请注意,如果您不喜欢在此视图中进行更改,则可以复制该视图,在该副本中进行更改,然后对该副本运行ScanEZ。您还可以在数据库的本地副本中执行所有这些操作,并且仅当您对获得正确的结果感到满意时才将其复制回服务器。)

另一种方法是使用Notes类用LotusScript或Java编写您自己的代码。你可以用很多不同的方式来编写代码,

票数 4
EN

Stack Overflow用户

发布于 2013-09-08 00:17:29

我同意理查德的回答。如果您想了解如何浏览文档集合的更多详细信息,可以将文档隔离到一个只显示副本的视图中。然后编写一个代理来查看文档的UNID、修改日期和其他类似的数据元素,以确保您获得的是最后一次更新的文档。我将在文档中添加一个字段,如FLAG='keep‘。然后使用第二个代理删除文档中没有您的标记的文档。如果采用这种方法,通常可以在其他数据库中使用相同的代理。

因为您是Notes的新手,所以要记住Notes是一个文档数据库。有几种不同的冲突,如保存冲突或复制冲突。此外,您还需要查看有关如何处理副本的数据库设置。我会仔细阅读这些主题,这样你就可以向你的同事/项目经理解释它。

最终,在频繁访问的数据库中,在查找重复项的源之后,您可能能够自动执行此过程。

票数 1
EN

Stack Overflow用户

发布于 2013-09-09 12:45:01

这些显然不是重复的。

副本的定义是它们是相同的,因此保留和删除哪个副本都无关紧要。对你来说,一个人有孩子的事实使它变得更加重要,这意味着他们不是纯粹的复制品。

您没有说明的是,如果具有相似日期/主题的多个文档有子级,您想要做什么(如果您愿意,则为案例D)。

在我看来,这是三个独立的问题。

  • 第一个问题是解决一个集合中有多个文档有子文档的情况。然后,
  • 会对集合中只有一个文档有子文档的情况进行排序。
  • 会对集合中没有文档有子文档的情况进行排序。

每种情况下的方法都是不同的。来自Ytira的文章实际上只涵盖了最后一个案例。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18664911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档