Exchange Webservice Managed API - Znajdź elementy według rozszerzonych właściwości
Próbowałem używać rozszerzonych właściwości podczas spotkań z EWS, ale nie mogę znaleźć spotkań ponownie. Ustawiona część właściwości jest równa tej pokazanej w tym pytaniu:
Jak zaktualizować termin z Exchange Web Service Managed API 2.0 w ASP.NET
Kiedy próbuję pobrać spotkanie, zastosowałem następujące przykłady:
http://msdn.microsoft.com/en-us/uc14trainingcourse_5l_topic3#_Toc254008129 http://msdn.microsoft.com/en-us/library/exchange/dd633697(v=exchg.80).aspx
Ale nigdy nie dostaję żadnych wizyt, kiedy zwracam uwagę.
Oto kod wyszukiwania:
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);
Każda pomoc jest bardzo mile widziana.
Edytować: Kiedy próbuję utworzyć właściwość, jak pokazuje dokumentacja:
http://msdn.microsoft.com/en-us/library/exchange/dd633654(v=exchg.80).aspx
Nie działa, ponieważ jest to Guid im dodający jako wartość właściwości. : - /
Edytuj ponownie: Po prostu próbowałem pobrać wszystkie spotkania na dziś i pobrać nieruchomość ze spotkania, które właśnie utworzyłem, i mówi to samo, co przechowywane, bez {}, więc musi to być coś z filtrem.
Edytuj jeszcze raz * Ma z tym coś wspólnego
ExtendedPropertyDefinition extendedProperty = new ExtendedPropertyDefinition(
jeśli używam:
new ExtendedPropertyDefinition(
DefaultExtendedPropertySet.Appointment,
"AppointmentID",
MapiPropertyType.String);
Znajduje wszystkie spotkania z właściwościami, ale jeśli szukam konkretnego:
Guid MyPropertySetId = new Guid("{" + cGuid + "}");
ExtendedPropertyDefinition extendedProperty =
new ExtendedPropertyDefinition(
MyPropertySetId,
"AppointmentID",
MapiPropertyType.String);
Wtedy nic nie zostanie znalezione.