Список событий календаря BlackBerry, возвращаемый PIM, иногда пуст - PullRequest
0 голосов
/ 14 июля 2010

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

 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. У кого-нибудь была эта проблема и если да, то как ее исправить?

1 Ответ

0 голосов
/ 03 августа 2010

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

...