2016-08-08 9 views
1

多くのユーザーの会議をすべてデータベースにインポートします。私はEWSマネージドAPIとC#を使用しています定期的な会議のインスタンスごとにICalRecurrenceIdの値が変更される

各メールボックスからミーティングをインポートすると、それぞれのユーザーがそのミーティングに招待されていれば、同じミーティングが複数回発生することがあります。

シングルインスタンス会議の場合は、会議の一意のIDを取得するために値ICalUidを使用することができます。そのため、1つのインスタンスのみを保存できます。

ただし、定期的な会議では、定期的な会議シリーズの各インスタンスを識別するために(ICalUidと一緒に)使用する必要がある追加のフィールドは不明です。

ICalRecurrenceIdを確実に使用できますか?この価値はいつまで変わるでしょうか?ミーティングインスタンスが複数のメールボックスからインポートされるときに一貫性がありますか? 私のニーズを満たすために使うことができる、より良いフィールドがありますか?

注 - 私はItemIdフィールドを使用してみましたが、同じメールボックスから同じ会議が返されたときに異なる値が返されます。どのメールボックスをインポートしたかに関係なく、会議インスタンスを識別できる必要があります。

答えて

0

私はICalRecurrenceIdを使用しようとしませんでしたが、ICalUID + Start(DateTime)が正しく識別できるようにする必要があります。

+0

ただし、定期的な会議シリーズの特定のインスタンスが更新され、別の時間に移動された場合、ICalUID + Start(DateTime)は新しい更新時間または元のインスタンス時間を指しますか? DBのインスタンスを更新し、新しいレコードを挿入しないことを知っているので、各インスタンスを正しく識別できる必要があります。 – kevin

+0

はい、それは問題になります。 – pjneary

関連する問題