1

我对莲花笔记很陌生。最近我的队友遇到了关于 Lotus 笔记中的 Duplicates 的问题,如下面的 CASE A 和 CASE B 所示。

在此处输入图像描述

所以我们买了一个名为 scanEZ 的应用程序(关于 scanEX 的链接)。使用此工具,我们可以删除第一次出现或第二次出现。与案例 A 和案例 B 一样,第二个项目被认为是多余的,因为它们没有子项。所以我们可以删除下面给出的所有第二项,从而删除重复项。 在此处输入图像描述 但是在案例 3 中,订单发生了变化,子项目排在第一位,父项目排在第二位,所以我无法使用 scanEX 应用程序。

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

提前致谢。

4

3 回答 3

4

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

另一种方法是使用 Notes 类在 LotusScript 或 Java 中编写您自己的代码。有许多不同的方法可以编写代码,

于 2013-09-07T00:28:17.053 回答
1

这些显然不是重复的。

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

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

对我来说,这似乎是三个独立的问题。

  • 第一个问题是整理集合中多个文档有孩子的情况。
  • 然后整理出一个集合中只有一个文档有孩子的情况。
  • 然后整理出一个集合中没有一个文档有孩子的情况。

每种情况下的方法都会有所不同。Ytira 的文章只真正涵盖了这些案例中的最后一个。

于 2013-09-09T04:45:01.387 回答
1

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

由于您是 Notes 新手,请记住 Notes 是一个文档数据库。有几种不同的冲突,例如保存冲突或复制冲突。您还需要查看有关如何处理重复项的数据库设置。我会阅读这些主题,以便您可以向您的同事/项目经理解释。

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

于 2013-09-07T16:17:28.943 回答