关于自定义项类型的冲突解决

本主题介绍如何解决在 Outlook 中创建的自定义项目类型的冲突。

标准 Outlook 项目类型的冲突解决

在 Outlook 中,当同一项目的两个或更多副本已彼此独立修改时,会发生冲突。 Outlook 在同步期间检测到冲突。 例如,可以在 Outlook Web App 中联机更新会议项目,然后在脱机工作时更新 Outlook 中的同一会议项目。 当 Outlook 再次联机并在客户端计算机和服务器之间同步数据时,它会检测到同一会议项目的两个不同副本。

当 Outlook 同步属于标准 Outlook 项目类型的项目时,它会考虑特定于该项目类型的属性,以检测可能的冲突。 Outlook 会尝试解决冲突,并将生成的副本存储在相应的文件夹中,而无需请求用户干预。 如果 Outlook 认为生成的副本可能不包含所有基本数据,则 Outlook 会将冲突副本存储在“同步问题”文件夹下的“冲突”文件夹中。

注意

在导航窗格中单击“ 文件夹列表 ”之前,同步问题及其子文件夹处于隐藏状态。

在这种情况下,用户可以选择转到“冲突”文件夹,以验证哪些项目存在冲突,以及是否使用“冲突”文件夹中的副本来替换 Outlook 决定保留的副本。

自定义项类型的冲突解决

项目类型和邮件类别

Outlook 中的所有项目都与邮件类相关联。 例如,默认情况下,邮件项与邮件类 IPM 相关联。注意。 邮件类主要用于标识应用于在 Outlook 中显示项目的表单。 Outlook 支持映射到 Outlook 中内置的项目类型的邮件类列表。 若要详细了解邮件类,请参阅项类型和邮件类

用户可以创建自定义项目类型,将自定义邮件类分配给自定义项目类型,并让 Outlook 使用自定义窗体显示自定义项目类型。 例如,您可能希望 Outlook 显示业务联系人的自定义业务联系人窗体。 为此,可以创建自定义消息类 IPM。Contact.Business,为此邮件类创建自定义窗体,并使用此邮件类分配业务联系人。

为自定义项类型注册冲突解决方案

创建自定义项目类型(自定义邮件类和自定义窗体)时,还应考虑 Outlook 如何处理此项目类型的项目副本之间的冲突。 默认情况下,Outlook 采用所有项目通用的解决方案,不考虑特定于项目类型的属性,并显示冲突副本供用户做出决策。 这是因为自定义项类型可以在自定义窗体中定义自定义字段,并且可能具有自定义属性和自定义代码。 如果希望 Outlook 考虑项目特定的属性并尝试以最少的用户干预来解决冲突,则必须通过 Windows 注册表中的设置来指定该属性。 这可以通过以下两种方式之一实现:

  • 通过将组策略设置应用于设置注册表项 ConflictMsgCls 的本地计算机。 以下示例指定 Outlook 2010 的版本“14.0”:

    [HKCU]\Software\Policies\Microsoft\Office\14.0\Outlook\Options\ConflictMsgCls

  • 直接修改用户注册表项 ConflictMsgCls。 以下示例指定 Outlook 2010 的版本“14.0”:

    [HKCU]\Software\Microsoft\Office\14.0\Outlook\Options\ConflictMsgCls

通过 组策略 设置冲突解决优先于直接修改用户注册表项。 注册表项在注册表中的位置取决于 Outlook 的版本。 将自定义消息类的名称指定为此键下的值。 根据所选的解析方案,将值的类型指定为 DWORD,并将值的数据指定为下表中显示的值之一。

数据 说明
0
需要用户决策的常见项目解析,如 Outlook 2002 和更早版本中使用的那样。
1
需要最少的用户干预的常见项目解析,如 Outlook 2003 以来在 Outlook 中使用的一样。
2
特定于邮件项的解决方法。
3
特定于会议项的解决方法。
4
特定于约会项目的解决方法。
5
特定于联系人项的解决方法。
6
特定于任务项的解决方法。
7
特定于便笺项的分辨率。
8
特定于日记项的解决方法。

如果指定项特定的解决方案之一 (关键数据 2 到 8) ,Outlook 将尝试解决项目特定字段中的冲突 (例如,约会项目的 “开始” 和“ 结束 ”字段自动) 而无需用户干预。 如果 Outlook 认为解决方法可能导致重要数据丢失,Outlook 将在“冲突”文件夹中保留冲突副本,用户可以选择转到“冲突”文件夹手动重新解决这些项目并覆盖自动解决。

如果要为自定义邮件类 IPM 指定特定于联系人项的解决方案,请使用上面的相同业务联系人示例。Contact.Business,可以在 下[HKCU]\Software\Microsoft\Office\15.0\Outlook\Options\ConflictMsgCls将其添加为 DWORD 值,并将 5 指定为数据。

注意

Outlook 始终使用特定于基于约会邮件类 IPM 的自定义邮件类的约会项目的解决方案 。约会 (例如 IPM。Appointment.Personal) 。

另请参阅