
データベースのサイズは、データベース プロパティの [情報] タブで確認できます。ただし、このサイズにはデザイン要素 (フォーム、ビュー、フレームセットなど) のサイズも含まれます。
Lotus Notes では、デザイン要素のサイズを除いて、データベース内のドキュメントのサイズのみを取得する方法を提供していますか?
答え1
参照用にデータベースのデザインのみのコピーを作成し、そのサイズを記録します。次に、実際のデータベースのサイズからそのサイズを減算します。ただし、結果にはビュー インデックスのサイズが含まれるため、それが必要かどうかはわかりません。
答え2
NotesDocument オブジェクトには、「Size」というフィールドがあり、特定のドキュメント サイズの値をバイト単位で返します。
Javascript 呼び出しへのリンク (LotusScript / Java へのリンクがあります)。
ただし、サイズは主観的です。ドキュメントのサイズは表示されますが、添付ファイルが圧縮されている場合は、圧縮されたサイズが報告されます。また、DAOS も要因となる可能性があります。
答え3
なぜその情報を知る必要があるのでしょうか? ドキュメントのプロパティから個々のドキュメントの情報を見つけることはできますが、すべてのドキュメントの情報を知る必要がある状況は想像できません。列の 1 つがあるすべてのドキュメント ビューを作成してdoc.getSize().toFixed()
、それらをすべて合計することはできますが、ドキュメントのサイズを知ることは何の役にも立ちません。
var doc:NotesDocument = currentDocument.getDocument();
return "The current document uses " + doc.getSize().toFixed() + " bytes"
ソース:Lotus Domino Designer 8.5.3 ドキュメントIBMナレッジセンター