我通过AddIn for 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读取它时,我没有任何价值。
有人可以告诉我我错过了什么吗?
谢谢!
答案 0 :(得分:0)
这应该可以正常工作,但我建议您使用Mapspy或MFCMapi等Mapi编辑器查看所涉及的项目。您应该能够找到使用OOM设置的属性,并检查PropertyName和PropertyType是否与您在EWS中定义的匹配。
干杯 格伦