首页 > 解决方案 > Domino Administrator 如何读取文件信息?

问题描述

我需要从位于特定服务器上的每个数据库(fx“Is Logged”和“Templates”)中读取一些属性。但挑战 - 它必须快速完成(没有 Database.Open() - 否则需要很多时间)。

我试图用 Catalog.nsf 解决这个任务,只是循环所有文档并从中读取信息,这没关系,但它似乎没有存储“Is Logged”标志。

我也尝试过 DbDirectory ,它允许获取有关数据库的一些信息,但是 database.getOption(Database.DBOPT_NOTRANSACTIONLOGGING) 抛出需要打开数据库的错误。

我想知道 Domino Administrator 是如何做到的?它加载数据非常快,如果我更改数据库 - 更新不会立即出现,因此它必须使用某种缓存。

我很好奇这是否属实,是否有可能以某种方式重用他们的方法。

在此处输入图像描述

标签: lotus-noteslotus-dominolotusscript

解决方案


您无需打开数据库即可获取某些信息。只需创建一个 NotesDbDirectory 并循环遍历它...如果您不调用 db.Open("","") 它应该足够快并且仍然使用 db.GetOption(DBOPT_NOTRANSACTIONLOGGING) 方法为您提供该信息。


推荐阅读