【问题标题】:How does Domino Administrator read files information?Domino Administrator 如何读取文件信息?
【发布时间】:2020-11-03 15:04:57
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: lotus-notes lotus-domino lotusscript


    【解决方案1】:

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

    【讨论】:

    • 谢谢,但不幸的是 db.GetOption 需要打开数据库。我也会更新我的问题。
    猜你喜欢
    • 2014-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-22
    • 2013-06-28
    • 1970-01-01
    相关资源
    最近更新 更多