1つのコレクションにマージして日付で並べ替えたいNotesViewEntryCollectionがいくつかあります。すべてのコレクションは同じビューから収集されるため、変換の問題は発生しません。
この問題をグーグルで検索しようとしましたが、たくさんのforループを書く以外に、良い解決策を見つけることができないようです。
事前にThnx!
1つのコレクションにマージして日付で並べ替えたいNotesViewEntryCollectionがいくつかあります。すべてのコレクションは同じビューから収集されるため、変換の問題は発生しません。
この問題をグーグルで検索しようとしましたが、たくさんのforループを書く以外に、良い解決策を見つけることができないようです。
事前にThnx!
LotusScriptと最新バージョンのNotes(8以降)を使用していると仮定します。マージメソッドを使用できます。ここにあるヘルプで提供されている例は、始めるのに役立つはずです。IBMによって報告されているように、 NotesViewEntryCollectionsを使用する場合は、いくつかの注意事項に注意してください。
NotesViewEntryCollectionはソートされたコレクションを提供し、mergeメソッドは、ソートされていないバケットである通常のNotesDocumentCollectionとは異なり、ドキュメントの一意のソートされたリストも提供します。
最近、これを見つけました。1つのビューからNotesViewEntryを作成すると、そのビューに存在するエントリのみを追加できます。したがって、2つの異なるビューからのエントリを組み合わせることができません。
これを回避するための可能な方法は、java.util.TreeMapを使用し、日付をキーとしてエントリをTreeMapにプッシュすることです。これは機能する可能性がありますが、NotesViewEntryオブジェクトを追加する前に独自の非Notesオブジェクトに変換する必要がある場合があります。これは、セッションまたはアプリケーションスコープのマネージドBeanに格納する場合に必ず当てはまります。それらをどのように保存しても、TreeMapを使用すると、多数のエントリを処理している場合にパフォーマンスが低下します。
Notes 8.0以降を使用している場合は、2つのコレクションをマージするために呼び出すことができるMergeメソッドがあります。それ以外の場合は、各コレクションをループし、AddEntryを呼び出して各エントリを一度に1つずつ追加する必要があるというのは正しいことです。
それはあなたの質問に答えませんが、すべてのドキュメントを(一時的な)フォルダに移動することは可能かもしれません。このフォルダは、並べ替えとマージを処理できます。