次のように、既存の予定ごとにカスタム拡張プロパティを設定しています。
var extendedPropertyDefinition = new ExtendedPropertyDefinition(DefaultExtendedPropertySet.PublicStrings, "RateTheMeetingId24", MapiPropertyType.Integer);
var propertySet = new PropertySet(PropertySet.FirstClassProperties) { extendedPropertyDefinition };
appointment.Load(propertySet);
appointment.SetExtendedProperty(extendedPropertyDefinition, meetingId);
そして、私が予定を更新しているよりも:
appointment.Update(ConflictResolutionMode.AlwaysOverwrite);
Update() は予定ごとに exchange の呼び出しを作成するため、問題なく動作しますが、非常に遅くなります。1 回の通話で会議を更新したいと考えています。カスタムプロパティを設定して予定のリストを作成できますが、そのようなものを使用したいと思います:
UpdateAppointment(List<Appointment> appointmentsWithExtendedPropertySetted)
{
appointmentsWithExtendedPropertySetted.UpdateAll();
}
MSDN で UpdateItems メソッドに関するリファレンスを見つけました: ExchangeService.UpdateItems メソッド
しかし、私はそれを使用する方法がわかりません。