lotus-notes - Domino Administrator 如何读取文件信息?
问题描述
我需要从位于特定服务器上的每个数据库(fx“Is Logged”和“Templates”)中读取一些属性。但挑战 - 它必须快速完成(没有 Database.Open() - 否则需要很多时间)。
我试图用 Catalog.nsf 解决这个任务,只是循环所有文档并从中读取信息,这没关系,但它似乎没有存储“Is Logged”标志。
我也尝试过 DbDirectory ,它允许获取有关数据库的一些信息,但是 database.getOption(Database.DBOPT_NOTRANSACTIONLOGGING) 抛出需要打开数据库的错误。
我想知道 Domino Administrator 是如何做到的?它加载数据非常快,如果我更改数据库 - 更新不会立即出现,因此它必须使用某种缓存。
我很好奇这是否属实,是否有可能以某种方式重用他们的方法。
解决方案
您无需打开数据库即可获取某些信息。只需创建一个 NotesDbDirectory 并循环遍历它...如果您不调用 db.Open("","") 它应该足够快并且仍然使用 db.GetOption(DBOPT_NOTRANSACTIONLOGGING) 方法为您提供该信息。
推荐阅读
- python - 在 Django 聚合中使用 exclude
- javascript - 从 AFrame 中的 js 动态发出事件
- java - JPA 按实体或按 ID 映射 OneToOne
- r - 无法从 r 中的拼凑包中收集带有 plot_layout() 的图例
- node.js - Express API enpoint localhost:3000/xxx 不起作用,但 localhost:3000/ 是
- java - 循环只在文本字段中打印一次,但在系统打印中工作得很好
- mongodb - 如何将atlas mongodb与集群连接
- python - 如何获得行之间的差异
- r - 如何为热图绘图转换“e”格式的数字
- pyodbc - 使用 pyodbc 的 SP_SEND_DBMAIL 出现问题(除了错误)