0

次のように、既存の予定ごとにカスタム拡張プロパティを設定しています。

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 メソッド

しかし、私はそれを使用する方法がわかりません。

4

1 に答える 1

0

msdn フォーラムで問題を解決する方法を知りました: 1 回のサービス コールで予定を更新する

一度に 1 つの予定のプロパティを設定し、それをバッチに追加する必要があります。すべての予定のプロパティを設定した後、予定のバッチに _service.UpdateItems() メソッドを使用する必要があります。

pulic void UpdateAppointments(List<Item> _updateBatch)
{
    Service.UpdateItems(upUpdateBatch, Folder.Id, ConflictResolutionMode.AlwaysOverwrite, MessageDisposition.SaveOnly, SendInvitationsOrCancellationsMode.SendToNone);
}
于 2013-08-01T10:10:06.957 に答える