我正在使用CalendarItemType視圖來檢索日曆項目。我關心的唯一項目是我創建的項目,我知道它們都是每週重複項目。我可以獲得每個單獨的事件,並從其中任何一個重複發生的主要項目,但我想將搜索範圍縮小到僅符合我的模式的項目。如何使用Exchange Web服務檢索重複事件主機?
我已經嘗試在FindItemType上使用Restriction屬性來爲calenderRecurrenceId指定一個空常量的NotEqualTo限制。這導致我的請求超時。到目前爲止,我一直無法使用FindItemType加載循環,並且當我發現循環系列中發生的事件時,需要使用後續的GetItemType調用。
這是我開始的代碼。代碼需要與Exchange 2007和Exchange 2010
var findItemRequest = new FindItemType();
findItemRequest.ParentFolderIds = new DistinguishedFolderIdType[]
{
new DistinguishedFolderIdType()
};
((DistinguishedFolderIdType)findItemequest.ParentFolderIds[0]).Id = DistinguishedFolderIdNameType.calendar;
findItemRequest.Traversal = ItemQueryTraversalType.Shallow;
var itemShapeDefinition = new ItemResponseShapeType(
{
BaseShape = DefaultShapeNamesType.AllProperties;
}
findItemRequest.Item = calenderView;
findItemRequest.ItemShape = itemShapeDefinition;
var findItemResponse = this.esb.FindItem(findItemRequest);
而且都工作,如果你知道的例子有什麼好的源(超出MSDN中的那些),我會歡迎他們。我在緊急情況下撿起別人的代碼,並嘗試學習Exchange Web服務。
當我學習EWS時,我使用EWSEditor的代碼作爲參考。 – Avilo 2011-03-16 21:36:17