我可以在数据库属性的“信息”选项卡中看到数据库的大小。但这个大小包括设计元素(表单、视图、框架集等)的大小。
Lotus Notes 是否提供了一种方法来仅获取数据库中文档的大小而不获取设计元素的大小?
答案1
制作数据库的仅设计副本以供参考并记录其大小。然后从实际数据库的大小中减去该值。但请注意:您的结果将包括视图索引的大小,我不清楚您是否想要这样做。
答案2
NotesDocument 对象有一个名为“Size”的字段,它将返回特定文档大小的字节值。
链接到 Javascript 调用(其中有指向 LotusScript / Java 的链接)。
不过,大小是个主观问题。虽然它会告诉你文档的大小,但如果附件是压缩的,那么它会报告压缩后的大小。此外,DAOS 也可能是一个因素。
答案3
您为什么需要知道这些信息?您可以通过文档属性找到单个文档的信息,但我无法想象您需要知道所有文档的信息的情况。您可以查看所有文档,其中有一列,doc.getSize().toFixed()
然后将它们全部加起来,但文档大小对任何事情都毫无用处。
var doc:NotesDocument = currentDocument.getDocument();
return "The current document uses " + doc.getSize().toFixed() + " bytes"
来源:Lotus Domino Designer 8.5.3 文档IBM 知识中心