2010-07-14 2 views
0

Эта проблема связана с пакетом PIM на BlackBerry SDK. Мне нужно обновить события календаря на устройстве после завершения синхронизации. Для того, чтобы проверить, если новое событие действительно новое я этот призыв:Список событий календаря BlackBerry, возвращаемый PIM, иногда пуст

EventList eventList = (EventList)PIM.getInstance().openPIMList(PIM.EVENT_LIST, PIM.READ_WRITE); 
Enumeration events = eventList.items(EventList.OCCURRING, Long.MIN_VALUE, Long.MAX_VALUE, true); 

И после того, что я проверяю входящие события против этого списка «событий». Если входящее событие не найдено, я добавляю его в календарь BB. Это должно предотвращать дублирование событий в календаре BB. Проблема в том, что эти две строки иногда не работают должным образом. Это означает, что иногда список «событий» пуст (но календарь BB содержит эти события!), И это вызывает дублирование событий (трехкратное умножение, четность и т. Д.) В календаре BB. У кого-нибудь была эта проблема, и если да, то как ее исправить?

ответ

0

И наконец, я нашел причину дублирования событий Outlook. Во время синхронизации с глобальной базой данных мы проверяем входящие события на список событий BB, предоставляемый через интерфейс PIM. Если входящее событие не найдено в этом списке, мы добавим его в календарь, используя интерфейс PIM. Проблема в том, что если событие произошло больше, чем период истечения срока действия, чем служба календаря BB, автоматически удаляет его из календаря. Существует параметр в общих параметрах календаря, называемый «Keep Presointments», который по умолчанию равен 60 дням. Наша идея состоит в том, чтобы проверять входящее событие на этот период, и если событие не в календаре, и срок действия «Сохранить» истек, а затем не добавлять его в календарь снова. Итак, нам нужно для этого выяснить, что это за настройка «Keep Presointments». Можем ли мы это сделать с помощью PIM или любого другого интерфейса?