come alcuni altri hanno già discusso di questo problema (ad esempio, Exchange web services: why is ItemId not constant?), voglio parlare della soluzione, ho fatto ciò che le persone hanno suggerito timbrando il Guid come una proprietà estesa, Per me questa soluzione è una specie di bello (anche se non so come farlo funzionare con le occorrenze) ma solo fino a quando l'applicazione funziona, una volta che l'applicazione riavvia le proprietà estese degli elementi scompaiono, quindi il mio problema ora è "Come stampare il proprietà estesa sull'elemento EWS e renderlo costantemente lì?” Questo è il codice di aggiornare gli elementi di calendario (appuntamenti)Servizi Web di Exchange: perché ItemId non è costante? [continua]
public void SetGuidForAppointement(Appointment appointment)
{
appointment.SetExtendedProperty((ExtendedPropertyDefinition)_appointementIdPropertyDefinition, Guid.NewGuid().ToString());
appointment.Update(ConflictResolutionMode.AlwaysOverwrite, SendInvitationsOrCancellationsMode.SendToNone);
}
e questi sono la definizione proprietà necessaria sopra.
_appointementIdPropertyDefinition = new ExtendedPropertyDefinition(DefaultExtendedPropertySet.Appointment, "AppointmentID", MapiPropertyType.String);
_propertyDefinitionBases = new PropertyDefinitionBase[] { _appointementIdPropertyDefinition, ItemSchema.ParentFolderId, AppointmentSchema.Start, AppointmentSchema.End,
AppointmentSchema.LegacyFreeBusyStatus, AppointmentSchema.Organizer };
PropertySet = new PropertySet(BasePropertySet.FirstClassProperties, _propertyDefinitionBases);
Quindi, se qualcuno ha fatto questo prima potesse lui/lei mi fornirà un esempio che mantiene la proprietà estesa impresso sulla voce, anche se l'applicazione è uscito. Grazie
Ciao, cosa intendi esattamente con "una volta che l'applicazione riavvia le proprietà estese degli elementi scompaiono"? –
Ho risposto alla mia domanda nella risposta qui sotto :) – BraveHeart
Lo so. :) Ma uso anche proprietà estese, e sono curioso di sapere se è possibile che il valore che immagazzino in esso venga perso ad un certo punto? –