Pregunta

Es necesario cambiar el estado de cita para la reunión, de manera que las invitaciones se pueden enviar mediante un solo clic. Pero Appointment.AppointmentStatus y Appointment.IsMeeeting se leen sólo las propiedades. He encontrado, utilizando el reflector, esa clase PropertyBag se utiliza para establecer y obtener artículos propiedades, pero también es interna. ¿Puedo cambiar estas propiedades de alguna manera?

¿Fue útil?

Solución

Me las arreglo para hacerlo. Pasos no son tan simple y lógico, pero aquí están:

var extendedProperty = new ExtendedPropertyDefinition(new Guid("00062002-0000-0000-C000-000000000046"), 0x8217, MapiPropertyType.Integer);
meeting.SetExtendedProperty(extendedProperty, 1);

donde GUID es PropertySet de citas, y ese número extraño es MeetingStatus Identificación propiedad. Y eso es todo. "Enviar" botón se activa por defecto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top