2

Lotus Notes データベースからのメッセージを処理する従来の VB6 アプリを維持しています。NotesDatabase のインスタンスから NotesDocumentCollection を取得し、次のようにメッセージをループします。

Set domCollection = domDatabase.AllDocuments
Set domDocument = domCollection.GetFirstDocument
'Do something with domDocument
Set domDocument = domCollection.GetNextDocument
'Continue until no more documents

私の質問: ドキュメントが GetFirstDocument および GetNextDocument メソッドで返される順序を知ることは可能ですか?

ありがとう!

4

1 に答える 1

7

作成されたNotesDocumentCollectioneg fromAllDocumentsはソートされていません。順序を見ると、ドキュメントが作成された順に表示されていることがわかります。しかし、それに対する保証はなく、とにかくほとんど役に立ちません。

ドキュメントのソートされたリストが必要な場合は、NotesViewEntryCollection代わりにソートされたビューと一緒に使用してください。

ドキュメントの一部のフィールドのみが必要な場合は、それらをすべてビューの列に配置し、 でアクセスしますentry.ColumnValues。このようにして、すべてのドキュメントを読み取るよりもはるかに高いパフォーマンスが得られます。

于 2013-05-21T20:41:30.400 に答える