0

我設置的自定義擴展屬性一樣,每個現有的約會:更新約會在一個服務調用使用EWS託管API 2.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()創建一個調用來交換每個約會。我想通過一次電話更新會議。我可以讓我的任命與設置好的自定義屬性,比的名單我想用類似的東西:

UpdateAppointment(List<Appointment> appointmentsWithExtendedPropertySetted) 
{ 
    appointmentsWithExtendedPropertySetted.UpdateAll(); 
} 

我已經發現了大約UpdateItems方法在MSDN的引用: ExchangeService.UpdateItems method

但我不」不知道如何使用它。

+0

我已編輯您的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –

+0

謝謝,我會牢記在心:) – Erikas

回答

0

我asnwer如何解決我probem我MSDN論壇: update appointments in one service call

我需要的時候爲一個appoitment設置屬性,然後將其添加到批後,我設置爲我需要所有約會的屬性使用_service.UpdateItems()方法爲我的約會批處理:

pulic void UpdateAppointments(List<Item> _updateBatch) 
{ 
    Service.UpdateItems(upUpdateBatch, Folder.Id, ConflictResolutionMode.AlwaysOverwrite, MessageDisposition.SaveOnly, SendInvitationsOrCancellationsMode.SendToNone); 
} 
相關問題