Управляемый API веб-службы Exchange - поиск элементов по расширенным свойствам
Я пытался использовать расширенные свойства для встреч с EWS, но я не могу найти встречи снова. Часть набора свойств равна показанной в этом вопросе:
Как обновить встречу из управляемого API-интерфейса веб-службы Exchange 2.0 в ASP.NET
Когда я пытаюсь получить назначение, я следую этим примерам:
http://msdn.microsoft.com/en-us/uc14trainingcourse_5l_topic3#_Toc254008129 http://msdn.microsoft.com/en-us/library/exchange/dd633697(v=exchg.80).aspx
Но я никогда не получаю возвращенные встречи, когда я ищу.
Вот код для поиска:
ItemView view = new ItemView(10);
// Get the GUID for the property set.
Guid MyPropertySetId = new Guid("{" + cGuid + "}");
// Create a definition for the extended property.
ExtendedPropertyDefinition extendedPropertyDefinition =
new ExtendedPropertyDefinition(MyPropertySetId, "AppointmentID", MapiPropertyType.String);
view.PropertySet =
new PropertySet(
BasePropertySet.IdOnly,
ItemSchema.Subject,
AppointmentSchema.Start,
AppointmentSchema.End, extendedPropertyDefinition);
SearchFilter filter = new SearchFilter.Exists(extendedPropertyDefinition);
FindItemsResults<Item> findResults = service.FindItems(WellKnownFolderName.Inbox, filter,
view);
Любая помощь очень ценится.
Редактировать: Когда я пытаюсь создать свойство, как показано в документации:
http://msdn.microsoft.com/en-us/library/exchange/dd633654(v=exchg.80).aspx
Это терпит неудачу, потому что это Guid, я добавляю как значение свойства. : - /
Изменить еще раз: Просто попытался получить все встречи за сегодня, и получить собственность от встречи, которую я только что создал, и там написано то же, что и я, без {}, так что это должно быть что-то с фильтром.
Изменить еще раз * Это как-то связано с
ExtendedPropertyDefinition extendedProperty = new ExtendedPropertyDefinition(
если я использую:
new ExtendedPropertyDefinition(
DefaultExtendedPropertySet.Appointment,
"AppointmentID",
MapiPropertyType.String);
Он находит все встречи со свойствами, но если я ищу конкретную:
Guid MyPropertySetId = new Guid("{" + cGuid + "}");
ExtendedPropertyDefinition extendedProperty =
new ExtendedPropertyDefinition(
MyPropertySetId,
"AppointmentID",
MapiPropertyType.String);
Тогда ничего не найдено.