使用 Office AddIn 从 Exchange 获取约会范围
Get the range of Appointments from Exchange with Office AddIn
我通过 Outlook 插件创建了一个用户 属性。
我这样设置 属性:
public const string UP_VB = "up.test";
...
item.UserProperties.Add(
UP_VB, // Name
OlUserPropertyType.olYesNo, // Type
true);
...
然后我这样检索它:
private readonly ExtendedPropertyDefinition _extendedProp =
new ExtendedPropertyDefinition(DefaultExtendedPropertySet.PublicStrings,
UserPropertyHelper.UP_VB, MapiPropertyType.Boolean);
...
Appointment appointmentDetailed = Appointment.Bind(exchangeService, appt.Id,
new PropertySet(BasePropertySet.FirstClassProperties, _extendedProp)
{ RequestedBodyType = BodyType.Text });
但是当我检查扩展的值时 属性。没有它的价值。
当我从用户 属性 那里读取它时,它的值很好,但是当我从 EWS 读取它时,我没有得到任何值。
谁能告诉我我错过了什么?
谢谢!
这应该没问题,但我建议您使用 Outlookspy 或 MFCMapi 等 Mapi 编辑器查看涉及的项目。您应该能够找到您使用 OOM 设置的 属性 并检查 PropertyName 和 PropertyType 是否与您在 EWS 中定义的相匹配。
干杯
格伦
我通过 Outlook 插件创建了一个用户 属性。 我这样设置 属性:
public const string UP_VB = "up.test";
...
item.UserProperties.Add(
UP_VB, // Name
OlUserPropertyType.olYesNo, // Type
true);
...
然后我这样检索它:
private readonly ExtendedPropertyDefinition _extendedProp =
new ExtendedPropertyDefinition(DefaultExtendedPropertySet.PublicStrings,
UserPropertyHelper.UP_VB, MapiPropertyType.Boolean);
...
Appointment appointmentDetailed = Appointment.Bind(exchangeService, appt.Id,
new PropertySet(BasePropertySet.FirstClassProperties, _extendedProp)
{ RequestedBodyType = BodyType.Text });
但是当我检查扩展的值时 属性。没有它的价值。
当我从用户 属性 那里读取它时,它的值很好,但是当我从 EWS 读取它时,我没有得到任何值。
谁能告诉我我错过了什么?
谢谢!
这应该没问题,但我建议您使用 Outlookspy 或 MFCMapi 等 Mapi 编辑器查看涉及的项目。您应该能够找到您使用 OOM 设置的 属性 并检查 PropertyName 和 PropertyType 是否与您在 EWS 中定义的相匹配。
干杯 格伦