Объединить несколько NotesViewEntryCollection и отсортировать по дате - PullRequest
1 голос
/ 13 октября 2011

У меня есть некоторые NotesViewEntryCollection, которые я хочу объединить в одну коллекцию, а затем отсортировать по дате.Все коллекции собраны из одного представления, поэтому проблем с конвертацией не будет.

Попытка решить эту проблему в Google, но, похоже, не может найти каких-либо хороших решений, кроме написания нескольких циклов for.

Спасибо заранее!

Ответы [ 4 ]

4 голосов
/ 14 октября 2011

Предполагается, что вы используете LotusScript и последнюю версию Notes (8+).Вы можете использовать метод merge .Примеры, приведенные в справке здесь , должны помочь вам начать работу.Помните о некоторых предостережениях при использовании NotesViewEntryCollections в соответствии с отчетами IBM.

NotesViewEntryCollection предоставляет вам отсортированную коллекцию, а метод слияния также даст вам уникальный отсортированныйсписок документов, в отличие от обычной NotesDocumentCollection, которая является просто несортированной корзиной.

3 голосов
/ 01 февраля 2012

Недавно я обнаружил, что если вы создаете NotesViewEntry из одного представления, вы можете добавлять только те записи, которые существуют в этом представлении. Таким образом, вы не можете объединить записи из двух разных представлений.

Возможным способом решения этой проблемы было бы использование java.util.TreeMap, вставка записей в TreeMap с датой в качестве ключа. Это может сработать, но вам может потребоваться преобразовать объекты NotesViewEntry в ваши собственные объекты, отличные от Notes, прежде чем добавлять их. Это определенно будет иметь место, если вы хотите сохранить их в управляемом компоненте сеанса или области приложения. Независимо от того, как вы храните их, если вы используете TreeMap, у вас будет снижение производительности, если вы имеете дело с большим количеством записей.

1 голос
/ 13 октября 2011

Он не отвечает на ваш вопрос, но может быть возможно переместить все документы во (временную) папку.Эта папка может заботиться о сортировке и объединении.

1 голос
/ 13 октября 2011

Если вы используете Notes 8.0 или выше, есть метод Merge, который вы можете вызвать, чтобы объединить две коллекции вместе.В противном случае вы правы в том, что вам пришлось бы перебирать каждую коллекцию и вызывать AddEntry, чтобы добавлять каждую запись по одной.

...