【发布时间】:2010-02-09 15:09:41
【问题描述】:
我需要将约会状态更改为会议,以便可以一键发送邀请。但是Appointment.AppointmentStatus 和Appointment.IsMeeeting 是只读属性。我发现,使用反射器,PropertyBag 类用于设置和获取项目属性,但它也是内部的。我可以以某种方式更改此属性吗?
【问题讨论】:
标签: c# exchange-server-2007 exchangewebservices
我需要将约会状态更改为会议,以便可以一键发送邀请。但是Appointment.AppointmentStatus 和Appointment.IsMeeeting 是只读属性。我发现,使用反射器,PropertyBag 类用于设置和获取项目属性,但它也是内部的。我可以以某种方式更改此属性吗?
【问题讨论】:
标签: c# exchange-server-2007 exchangewebservices
我设法做到了。步骤不是那么简单和合乎逻辑,但它们是:
var extendedProperty = new ExtendedPropertyDefinition(new Guid("00062002-0000-0000-C000-000000000046"), 0x8217, MapiPropertyType.Integer);
meeting.SetExtendedProperty(extendedProperty, 1);
其中 Guid 是约会的 PropertySet,而那个奇怪的数字是 MeetingStatus 属性 ID。就这样。 “发送”按钮默认处于活动状态。
【讨论】: