1

1つのコレクションにマージして日付で並べ替えたいNotesViewEntryCollectionがいくつかあります。すべてのコレクションは同じビューから収集されるため、変換の問題は発生しません。

この問題をグーグルで検索しようとしましたが、たくさんのforループを書く以外に、良い解決策を見つけることができないようです。

事前にThnx!

4

4 に答える 4

4

LotusScriptと最新バージョンのNotes(8以降)を使用していると仮定します。マージメソッドを使用できます。ここにあるヘルプで提供されている例は、始めるのに役立つはずです。IBMによって報告されているように、 NotesViewEntryCollectionsを使用する場合は、いくつかの注意事項に注意してください。

NotesViewEntryCollectionはソートされたコレクションを提供し、mergeメソッドは、ソートされていないバケットである通常のNotesDocumentCollectionとは異なり、ドキュメントの一意のソートされたリストも提供します。

于 2011-10-13T23:58:17.180 に答える
3

最近、これを見つけました。1つのビューからNotesViewEntryを作成すると、そのビューに存在するエントリのみを追加できます。したがって、2つの異なるビューからのエントリを組み合わせることができません。

これを回避するための可能な方法は、java.util.TreeMapを使用し、日付をキーとしてエントリをTreeMapにプッシュすることです。これは機能する可能性がありますが、NotesViewEntryオブジェクトを追加する前に独自の非Notesオブジェクトに変換する必要がある場合があります。これは、セッションまたはアプリケーションスコープのマネージドBeanに格納する場合に必ず当てはまります。それらをどのように保存しても、TreeMapを使用すると、多数のエントリを処理している場合にパフォーマンスが低下します。

于 2012-02-01T11:38:04.900 に答える
1

Notes 8.0以降を使用している場合は、2つのコレクションをマージするために呼び出すことができるMergeメソッドがあります。それ以外の場合は、各コレクションをループし、AddEntryを呼び出して各エントリを一度に1つずつ追加する必要があるというのは正しいことです。

于 2011-10-13T11:55:19.673 に答える
1

それはあなたの質問に答えませんが、すべてのドキュメントを(一時的な)フォルダに移動することは可能かもしれません。このフォルダは、並べ替えとマージを処理できます。

于 2011-10-13T14:08:27.053 に答える