使用 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 中定义的相匹配。

干杯 格伦