已知时使用 Outlook 2007 对象模型可能会出现的问题

文章翻译 文章翻译
文章编号: 929593 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

简介

本文介绍当您使用 Microsoft Office Outlook 2007 对象模型时,可能会出现的已知的问题。

更多信息

在 Inspector_Close 事件或 Item_Close 事件中不再使用的一些方法

在版本早于 Outlook 2007,(崩溃可能会发生,如果 Inspector_Close 事件中或 Item_Close 事件中使用下列方法之一:
  • Inspector.Close 方法
  • Item.Close 方法
  • Item.Move 方法
  • Item.Delete 方法
若此问题,以便这些方法不能再用于 Inspector_Close 事件中或在 Item_Close 事件在 Outlook 2007 中进行设计更改。当试图 Inspector_Close 事件中或 Outlook 2007 中 Item_Close 事件中使用这些方法时您会收到以下错误消息:
该项目的属性和方法不能使用此事件过程内。

在 $ NewInspector 事件中不起作用 Inspector.WordEditor 属性

在 Microsoft Office Outlook 2003 年可以 NewInspector 事件中使用 Inspector.WordEditor 属性。在 Outlook 2007 中 Inspector.WordEditor 属性不起作用 NewInspector 事件中。若要变通解决此问题,实现 Inspector.Activate 事件,然后使用 Inspector.Activate 事件中的 Inspector.WordEditor 属性。

View.DisplayedDates 属性不起作用

在 Outlook 2007 的原版 View.DisplayedDates 属性不起作用。

在 Outlook 2007 Service Pack 1 中,此问题已得到纠正。

View.CalendarViewMode 属性不起作用

在 Outlook 2007 的原版 View.CalendarViewMode 属性不起作用。

在 Outlook 2007 Service Pack 1 中,此问题已得到纠正。

PropertyAccessor.GetProperty 方法将返回"内存不足"错误

PropertyAccessor.GetProperty 方法返回一个"内存不足"错误 PT_BINARY 属性或包含多个 4 千字节 (KB) 的数据的 PT_STRING8 属性。此问题是 Microsoft Exchange 服务器在个人文件夹 (.pst) 文件中并在脱机文件夹 (.ost) 文件中。4 KB 限制是设计限制为 PT_BINARY 属性或为 PT_STRING8 属性 PropertyAccessor.GetProperty 方法中。要变通解决此问题,请使用扩展 MAPI,如果您必须访问大型二进制属性。
收起该表格展开该表格
存储区以字节为单位的 GetProperty 调用时该属性是 PT_STRING8 属性的最大属性大小以字节为单位的 GetProperty 调用时该属性是 PT_BINARY 属性的最大属性大小
个人文件夹 (.pst) 文件40884088
脱机文件夹 (.ost) 文件40884088
Exchange 邮箱存储 (联机模式)163724088
Exchange 公用文件夹存储163724088

PropertyAccessor 对象不支持所有的 MAPI 属性类型

PropertyAccessor 对象不被旨在支持下列 MAPI 属性类型:
  • PT_CLSID
  • PT_CURRENCY
  • PT_MV_CLSID
  • PT_MV_CURRENCY
  • PT_MV_I2
  • PT_MV_I8
  • PT_MV_R4
  • PT_MV_SYSTIME
此外,PropertyAccessor 对象生成一个错误,如果您尝试使用它创建或检索这些属性之一。

改进了 OnDisconnection 事件

在早于 Quit 上的 Outlook 2007 年的版本的 Outlook 中事件和 OnDisconnection 事件不可靠地确定当 Outlook 关闭时。在 Outlook 2007 中使用 Quit 事件时仍会出现问题。但是,OnDisconnection 事件是在 Outlook 2007 中改进的。因此,您应使用 OnDisconnection 事件来确定当 Outlook 将关闭。

olOfficeDocItemsType 枚举已被否决

由于 Outlook 2007 不再支持此功能隐藏 olOfficeDocItemsType 枚举。

DisableReadingPane 属性仅应用于表格视图

只能在表格视图上使用 DisableReadingPane 属性。这是 Outlook 2007 对象模型的限制。

可能会发生冲突的规则对象模型中

请考虑以下情形。使用规则向导来更改一个或多个规则,并使规则向导保持打开状态。然后,自定义解决方案使用 Outlook 对象模型更改规则。在这种情况下,您收到一条警告消息,有关冲突的规则。此行为是设计使然。只有在您关闭规则向导之后,才会保存对规则所做的更改。

收件人的属性不会发生 PropertyChange 事件

如果从包含收件人的属性中删除某个收件人,则该 PropertyChange 事件将不会发生。在早于 Outlook 2007 的版本的 Outlook 中也会发生此问题。若要解决此问题,如果您使用的自定义窗体,请按照下列步骤操作:
  1. 将自定义字段添加到窗体。
  2. 设置公式,使自定义字段等于基于收件人的属性。
  3. 在自定义属性上使用 CustomPropertyChange 事件。
此设计限制有助于防止潜在的性能问题。

outlook 2007 可能会显示一个日期,如果实现不正确的自定义公式

如果上一个自定义 Outlook 2007 窗体域实施不正确的自定义公式 Outlook 可能会显示一个日期,而不是一条错误消息或的而不是空值。如果您使用 UserProperty.Value 属性,日期可能也会返回对象模型中。若要解决此问题,更正自定义公式,以便它将返回预期的值。

outlook 2007 不正确地分析两个正斜杠标记

outlook 2007 不正确地分析一个包含两个正斜杠标记的属性名称。您在使用 PropertyAccessor 对象时 Outlook 2007 将更改为一个正斜杠标记的两个反斜杠标记。出现此问题是由于格式字段名称的 Outlook 2007 中的方法。要变通解决此问题,请将其中一个正斜杠标记替换下列字符:
%2f

不会发生 BeforeAttachmentAdd 事件和 AttachmentAdd 事件

如果 BeforeAttachmentAdd 事件和 AttachmentAdd 事件则不会出现在插入某个 Outlook 项目的附件。会出现此问题仅在 Microsoft Visual Basic 应用程序 (VBA) 由于的有模式的 插入项目 对话框。在托管代码中不会发生此问题。

如果您使用 GetDefaultFolders 方法,如果指定了未记录的参数 15 出现问题

如果使用 GetDefaultFolders 方法,并指定未记录的参数 15 Outlook 2007 用户界面中会出现一个提醒文件夹。不要使用此枚举与 GetDefaultFolders 方法一起。

如果属性名称与标准域相匹配,就不能添加自定义属性

如果要将自定义属性添加到项目中使用 UserProperties.Add 方法,您会收到一条错误消息,如果该字段的名称匹配的任何标准属性名称在 Outlook 中。即使在另一种类型的 Outlook 项目上使用标准字段,也会出现此行为。这是从较早版本的 Outlook 的设计更改。

HTMLEditor 属性不再正常工作

outlook 2007 始终使用 Microsoft Office Word 作为电子邮件编辑器。因此,HTMLEditor 属性现在隐藏的对象库中,并且总是返回 Nothing (Visual Basic) 或 Null (c + +)。如果不得不操作在 Outlook 2007 中项目的正文使用 WordEditor 属性。WordEditor 属性通过使用 Word 对象库返回到 Word 文档的引用。

StorageItem 对象不支持在 Exchange 公用文件夹或委派的文件夹

您可以使用 StorageItem 对象来访问隐藏的消息。但是,此对象函数只能在文件夹的是当前用户的私人邮箱存储中。如果文件夹是位于 Microsoft Exchange 公用文件夹存储中或由另一个用户拥有的文件夹中,此对象不起作用。

属性

文章编号: 929593 - 最后修改: 2008年1月16日 - 修订: 5.4
这篇文章中的信息适用于:
  • Microsoft Office Outlook 2007
关键字:?
kbmt kbhowto kbexpertiseadvanced kbinfo KB929593 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 929593
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com