Outlook 未在日历中显示整数用户定义字段(其他类型可以)

Outlook 未在日历中显示整数用户定义字段(其他类型可以)

我的约会有 3 个自定义字段(整数、字符串、系统时间),它们包含数据。显示“查看/当前视图/所有约会”时,整数时间识别没有显示任何数据。下面是该视图的一部分的屏幕截图。我通过自定义当前视图/字段修改了视图,然后单击了 3 次“新字段”:

在此处输入图片描述

为了验证,如果我“删除”该字段以使其移回左列,我可以看到其属性:

在此处输入图片描述

我尝试使用 Outlook 2007 连接到 Exchange 2013 邮箱时,所有 (4) 个邮箱都出现了这种情况。我从另一个连接到 Exchange 2010 服务器的配置文件执行了同样的操作,一切正常。

注意:
当我使用 SOAP 调用查询事件时,我可以看到自定义字段具有值:

 <t:ExtendedProperty>
    <t:ExtendedFieldURI DistinguishedPropertySetId="PublicStrings" PropertyName="TimeTellID" PropertyType="Integer"/>
    <t:Value>10016</t:Value>
 </t:ExtendedProperty>
 <t:ExtendedProperty>
    <t:ExtendedFieldURI DistinguishedPropertySetId="PublicStrings" PropertyName="TimeTellSyncID" PropertyType="String"/>
    <t:Value>000000008[snip]7F63DD0000</t:Value>
 </t:ExtendedProperty>
 <t:ExtendedProperty>
    <t:ExtendedFieldURI DistinguishedPropertySetId="PublicStrings" PropertyName="TimeTellSyncTime" PropertyType="SystemTime"/>
    <t:Value>2014-01-10T09:20:13Z</t:Value>
 </t:ExtendedProperty>

答案1

找到了。

当我通过 OLE 从我的 Delphi 应用程序进行 Outlook/Exchange 同步时,我得到了这个 EOleException:

"A custom field with this name but a different data type already exists. Enter a different name"

我的代码试图添加一个名为 olInteger 的用户属性时间识别

显然,已经有一个时间识别不同类型的。

我所做的是通过问题中提到的对话框删除该字段,然后创建一个新字段。起初这不起作用。但这里棘手的部分是,有两种类型数字整数 你在下拉列表中看不到这些内容

在此处输入图片描述

当我选择整数字段出现了。
(所以我肯定在过去的某个时候犯了这个错误)。

- 附加信息 -

在解决这个问题时,我注意到一些与用户属性相关的困惑,这些属性是预约项目和/或文件夹
我添加用户属性的代码将第三个参数设置为 false。第三个参数是添加到文件夹字段. 引自UserProperties.Add 方法 (Outlook)

如果属性将作为自定义字段添加到项目所在的文件夹,则为 True。此字段可显示在文件夹视图中。如果属性将作为自定义字段添加到项目而不是文件夹,则为 False。

因此,如果不将用户属性也分配给文件夹,这些属性在 Outlook 对话框中将不可用。
显然,在 Outlook 中可以“事后”将它们定义为文件夹属性,然后从约会属性中获取这些值。

相关内容