Ho provato a utilizzare le proprietà estese sugli appuntamenti con EWS, ma non riesco a trovare gli appuntamenti di nuovo. La parte insieme di proprietà è uguale a quella mostrata in questa domanda:API gestita da Exchange Webservice - Trova elementi per proprietà estese
How to Update an Appointment from Exchange Web Service Managed API 2.0 in ASP.NET
Quando provo a recuperare la nomina, ho seguito questi esempi:
http://msdn.microsoft.com/en-us/uc14trainingcourse_5l_topic3#_Toc254008129 http://msdn.microsoft.com/en-us/library/exchange/dd633697(v=exchg.80).aspx
Ma io non ricevere mai gli appuntamenti restituiti quando effettuo una ricerca.
Ecco il codice per la ricerca:
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);
Qualsiasi aiuto è molto apprezzato.
Edit: Quando provo a creare la proprietà come la documentazione mostra:
http://msdn.microsoft.com/en-us/library/exchange/dd633654(v=exchg.80).aspx
Fallisce perché è una im Guid aggiungendo come valore della proprietà. : -/
Edit di nuovo: appena provato ricevendo tutti gli appuntamenti per oggi, e ottenere la proprietà dalla nomina ho appena creato, e dice lo stesso che ho conservato, senza il {}, quindi deve essere qualcosa con il filtro.
Modifica ancora una volta * Ha somthing a che fare con
ExtendedPropertyDefinition extendedProperty = new ExtendedPropertyDefinition(
se uso:
new ExtendedPropertyDefinition(
DefaultExtendedPropertySet.Appointment,
"AppointmentID",
MapiPropertyType.String);
Essa trova tutti gli appuntamenti con proprietà, ma se cerco per una specifica uno:
Guid MyPropertySetId = new Guid("{" + cGuid + "}");
ExtendedPropertyDefinition extendedProperty =
new ExtendedPropertyDefinition(
MyPropertySetId,
"AppointmentID",
MapiPropertyType.String);
Quindi non viene trovato nulla
Grazie, provalo. – Jacob
I lavori per me! Molte grazie! – Jacob
il tuo benvenuto ... forse la prossima volta puoi aiutarmi;) puoi per favore impostare "è stato utile";) –