2016-05-03 10 views
0

Exchange予定表、作成予定や固有のID、私はEWS-javaの-APIを使用し、問題</p> <p>私は予定を作成しても、他の場所で作成された予定を待ち受けるの多くを持っています

私の問題は、私は私のデシベル私は予定が交換で何の問題も表示されない参照

に、それは、X呼び出すことができます、私はまた、ユニークIDを含む予定の詳細を保存

new Appointment(exchangeService).save(notificationMode) 

との約束を作成しています私はそれが自動的に受け入れられたという通知を見る(私は部屋の自動受け入れをオフにすることができ、下の同じ問題を解決することができる)。

それから、新しいppointmentが作成されました。私は毎回4つのイベント、作成されたイベント、2つの変更されたイベント、および移動イベントを取得するようです。

これらのイベントのそれぞれは、私が期待するyのxのuniqueIdを持っています。

これは、私が既に作成した予定であるかどうかを確認できないことを意味します。

私が期待していた元のuniqueId xのイベントは決して得られません。ユニークなIDは変わる可能性があることを知っていますが、それはうんざりですが、私が使用できる他のフィールドはないようです。

私はこの問題を回避するために何ができるのですか?

答えて

1

アイテムの特定のIDは、アクティブなディレクトリが変更されたときに変更されます。あなたの自動受け入れがアイテムを動かしているようです。私はこのシナリオをテストしていません。

シンプルな.save()を実行すると、次回のプッシュ/プルで交換からcreateイベントとmodifyイベントが返されます。これを防ぐ方法はないようです。彼らはあなたの救いから得たものと同じIDを持つべきです。作成するアイテムがすでにあるかどうかを確認するだけです。変更のために、私はなぜマイクロソフトが修正を受けるのかについて話すことはできませんが、それは作成とまったく同じでなければなりません。

アイテムがディレクトリを変更すると、変更イベントと移動イベントが表示されます。これらの2つの項目は、元の保存中に受け取ったIDとは異なるIDを持ちます。 ItemEventには、使用できると思うoldItemIdがあります。これらのidからGUIDを解析することも可能ですが、これは変更されませんが、実際にはそうする必要はありません。最善の方法は、OldItemIdを使用して、ムーブイベントを処理することです。

関連する問題