API administrada de servicios web de Exchange - Buscar elementos por propiedades extendidas
He intentado usar propiedades extendidas en citas con EWS, pero parece que no puedo volver a encontrar las citas. La parte de propiedad establecida es igual a la que se muestra en esta pregunta:
Cómo actualizar una cita de la API administrada del servicio web de Exchange en ASP.NET
Cuando intento recuperar la cita, he seguido estos ejemplos:
http://msdn.microsoft.com/en-us/uc14trainingcourse_5l_topic3#_Toc254008129 http://msdn.microsoft.com/en-us/library/exchange/dd633697(v=exchg.80).aspx
Pero nunca me devuelven ninguna cita cuando hago una búsqueda.
Aquí está el código para la búsqueda:
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);
Cualquier ayuda es muy apreciada.
Editar: Cuando intento crear la propiedad como muestra la documentación:
http://msdn.microsoft.com/en-us/library/exchange/dd633654(v=exchg.80).aspx
Falla porque es un Guid im add como valor de propiedad. : - /
Editar de nuevo: Intenté obtener todas las citas para hoy y obtener la propiedad de la cita que acabo de crear, y dice lo mismo que almacené, sin el {}, por lo que debe ser algo con el filtro.
Editar una vez más * Tiene algo que ver con
ExtendedPropertyDefinition extendedProperty = new ExtendedPropertyDefinition(
si yo uso:
new ExtendedPropertyDefinition(
DefaultExtendedPropertySet.Appointment,
"AppointmentID",
MapiPropertyType.String);
Encuentra todas las citas con propiedades, pero si busco una específica:
Guid MyPropertySetId = new Guid("{" + cGuid + "}");
ExtendedPropertyDefinition extendedProperty =
new ExtendedPropertyDefinition(
MyPropertySetId,
"AppointmentID",
MapiPropertyType.String);
Entonces no se encuentra nada.