从 IBM Notes 中的两个数据库中搜索文档和子文档

Searching documents and sub documents from two databases in IBM Notes

在 IBM Notes 中我有两个数据库

Orders.nsf 和 OrdersArchive.nsf

在 Orders.nsf 数据库中我有 Orderdocuments 和 Orderline 文件 一个订单可以有 X 个订单行。

例如订单 1 有两个订单行:

  1. 卡地亚
  2. Lamp

所以总共有一个Order文档和两个Orderline文档。

Orders.nsf 数据库包含从 2014 年至今的所有订单。 所有旧订单 + 订单行都在 OrdersArchive.nsf 数据库中。

现在两个数据库中都有一个视图,人们可以在其中搜索订单。例如,John 搜索 Cartire 并看到之前有关于 cartire 的订单。 问题是 John 需要在 Orders.nsf 数据库和 OrdersArchive.nsf 数据库中进行搜索。因为带有 cartire orderline 的订单可能是 2016 年的,但也可能是 2010 年的。

为此,我有一个新服务器,上面有一个 orders.nsf 数据库,我在其中复制了两个数据库中的所有订单和订单行。这样 John 就可以在该数据库中搜索以查看是否已经存在任何订单行或订单..

现在的问题是您有 2 个文档。有没有更简单的方法来解决这个问题。 就像在服务器 1 上创建 1 个视图,它从 Orders.nsf 和 OrdersArchive.nsf 数据库获取所有订单和订单行?或者这会降低性能吗?

你应该试试 Domain Search。更多信息: https://www.ibm.com/support/knowledgecenter/SSKTMJ_8.0.1/com.ibm.help.domino.admin.doc/DOC/H_WHAT_IS_DOMAIN_SEARCH_OVER.html

但是如果您熟悉编码,您也可以尝试使用 LotusScript 添加一些功能。代码应该使用这样的东西:

   Set db = session.CurrentDatabase
   Set collection = db.AllDocuments
   Call collection.FTSearch("pirelli", 10)

更多信息在这里: http://www-12.lotus.com/ldd/doc/lotusscript/lotusscript.nsf/1efb1287fc7c27388525642e0074f2b6/12f371c99182bae78525642e0075cdc8?OpenDocument

默认情况下,您无法在 Notes 客户端中将来自不同数据库的两个视图混合为一个视图。您可以创建一个搜索结果表单,在富文本字段中列出来自两个视图的所有条目。但这需要一些努力...

你的情况有一个更简单的方法:

  • 创建一个 SaveOptions="0" 的表单,其中包含两个视图作为嵌入视图
  • 按订单产品对两个视图进行分类
  • 在两个嵌入式视图中仅显示当前订单行产品
  • 向订单行添加一个按钮 "show all" 以根据当前订单行产品的表单创建文档

这样,用户可以直接从订单产品中立即看到订单产品的所有条目,而无需切换到两个视图并进行搜索。