2011-10-13 2 views
1

하나의 컬렉션으로 병합하고 날짜별로 정렬하려는 NotesViewEntryCollection이 있습니다. 모든 컬렉션은 동일한보기에서 수집되므로 변환 문제는 없습니다.여러 NotesViewEntryCollection을 병합하고 날짜순 정렬

Google에이 문제를 시도했지만 for 루프를 작성하는 것 외에 좋은 해결책을 찾지 못하는 것 같습니다.

미리 Thnx!

답변

4

LotusScript와 Notes (8+)의 최신 버전을 사용한다고 가정합니다. merge 방법을 사용할 수 있습니다. 도움말에 제공된 예제 인 here은 시작하는 데 도움이됩니다. IBM에서보고 한대로 NotesViewEntryCollections을 사용하는 경우 caveats을 알고 있어야합니다.

NotesViewEntryCollection은 정렬 된 컬렉션을 제공하며 병합 메서드는 정렬되지 않은 버킷 인 일반 NotesDocumentCollection과 달리 고유 한 정렬 된 문서 목록을 제공합니다.

1

Notes 8.0 이상을 사용하는 경우 두 개의 모음을 병합하기 위해 호출 할 수있는 병합 방법이 있습니다. 그렇지 않으면 각 컬렉션을 반복하고 AddEntry를 호출하여 한 번에 하나씩 각 항목을 추가해야합니다.

1

질문에 답변하지는 않지만 모든 문서를 (임시) 폴더로 이동할 수 있습니다. 이 폴더는 정렬 및 병합을 처리 할 수 ​​있습니다.

3

하나의보기에서 NotesViewEntry를 작성하면 해당보기에 존재하는 항목 만 추가 할 수 있다는 것이 최근에 발견되었습니다. 따라서 서로 다른 두 개의보기 항목을 결합 할 수 없습니다.

java.util.TreeMap을 사용하는 것이 가능한 한 가지 방법은 날짜를 키로 사용하여 항목을 TreeMap으로 푸시하는 것입니다. 이 방법을 사용할 수는 있지만 NotesViewEntry 객체를 추가하기 전에 Notes 객체를 비표준 객체로 변환해야 할 수도 있습니다. 세션 또는 응용 프로그램 범위의 관리되는 bean에 저장하려는 경우에도 마찬가지입니다. TreeMap을 저장하는 방법에 상관없이, 많은 항목을 다루는 경우에는 TreeMap을 사용하면 성능이 저하됩니다.

+0

실제로 컬렉션이 3 개 필요합니다. 2 NotesViewEntryCollection 1 NotesNoteCollection 2 전자의 항목을 나중에 추가합니다. 그 트릭을해야합니다. – stwissel

관련 문제