0

この問題は、BlackBerry SDK の 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 カレンダーでのイベントの重複が防止されるはずです。問題は、これらの 2 つの行が正しく機能しない場合があることです。つまり、「イベント」リストが空である場合があり (ただし、BB カレンダーにはそれらのイベントが含まれています!)、BB カレンダーでイベントの重複 (3 重化、4 重化など) が発生することがあります。誰かがこの問題を抱えていましたか? はいの場合、それを修正する方法はありますか?

4

1 に答える 1

0

最後に、Outlook の予定が重複する理由を突き止めました。グローバル データベースとの同期中に、受信イベントを PIM インターフェイスから提供される BB イベント リストと照合します。このリストに着信イベントが見つからない場合は、PIM インターフェイスを使用して再度カレンダーに追加します。問題は、イベントが BB カレンダー サービスよりもイベントの有効期限よりも前に発生した場合、カレンダーから自動的に削除されることです。General Calendar Options には、デフォルトで 60 日に設定されている「Keep Appointments」という設定があります。私たちの考えは、この期間に対して着信イベントをチェックし、イベントがカレンダーになく、「保持」期間が満了している場合は、カレンダーに再度追加しないことです。そのため、この「予定を保持」設定が何であるかを理解する必要があります。PIM やその他のインターフェイスを使用して実行できますか?

于 2010-08-03T17:30:08.797 に答える