通过


约会、联系人和任务的同步逻辑

本文探讨如何在Dynamics 365和 Exchange 之间同步约会、联系人和任务。 电子邮件是单独同步的

默认情况下,约会、联系人和任务在 Dynamics 365 和 Exchange 之间同步。 服务器端同步(也称为 Exchange 同步)是首选方法。 同步因同步项和同步方向而异。

同步配置要求

在同步约会、联系人和任务之前,Dynamics 365中的相应邮箱记录必须满足以下要求。 请注意,队列邮箱不支持约会、联系人或任务同步。

  • 用户的电子邮件地址已获批准。
  • 邮箱经过测试并启用。
  • 约会、联系人和任务设置为使用服务器端同步。

有关详细信息,请参阅 连接到 Exchange Online服务器端同步

从 Dynamics 365 同步到 Exchange

项目与 Exchange 同步后,将建立一个链接。 同步始终是双向的。 一侧的任何更改都反映在另一端。

了解同步筛选器

同步筛选器通过服务器端同步来确定哪些记录从 Dynamics 365 同步到 Exchange。 对于每个记录类型,同步筛选器对用户的安全特权很敏感。

当Dynamics 365记录首次满足用户的同步筛选条件时,该记录将作为 Create作同步到目标用户的 Exchange 邮箱。 在 Dynamics 365 中,对记录的后续更新将作为 Update 操作同步到相应的 Exchange 项目。 当以前同步到 Exchange 的 Dynamics 365 记录不再满足用户的同步筛选器条件时,Dynamics 365 记录将作为 Delete 操作同步到 Exchange。 对于在 Dynamics 365 中被物理删除的记录和被逻辑删除的记录,这种情况都可能发生。 逻辑删除的记录是Dynamics 365中仍然存在但用户同步筛选器不再返回的任何记录。 有关物理删除和逻辑删除的详细信息,请参阅 在同步期间忽略逻辑删除项 中的物理和逻辑删除。

为了帮助说明这些不同的同步动作,请考虑以下情境:

Paul Cannon 和 Laura Norman 配置为使用现装的 “我的活动联系人 ”同步筛选器,默认情况下,该筛选器将同步用户拥有的联系人。 联系人 琳达·米切尔 最初归保罗所有,并在保罗的第一个同步周期期间作为 创建 方式同步到保罗在 Exchange 中的邮箱。 后来,保罗将 Dynamics 365 中的联系人记录重新分配给劳拉。 在 Paul 的下一个同步周期中,联系人被作为 “删除” 同步到 Paul 的邮箱中,因为联系人记录不再符合 Paul 的同步筛选器标准。 同样地,由于该记录现已满足 Laura 的同步过滤条件,该联系人将在 Laura 下次同步周期中作为创建同步至其邮箱。 只要 Dynamics 365 记录继续符合 Laura 的同步筛选条件,Dynamics 365 中联系人信息的更新就会持续作为更新同步到 Laura 的 Exchange 邮箱。

有关详细信息,请参阅选择要在 Customer Engagement 应用与 Exchange 之间同步的记录

备注

CreateUpdateDelete 操作在 Dynamics 365 及其与 Exchange 关联的同步行为会因记录类型而有所不同。 请参阅以下各节,了解每种记录类型的操作如何影响 Dynamics 和 Exchange 之间的同步。

从 Exchange 同步到 Dynamics 365

仅当满足以下要求时,约会、联系人和任务才会从 Exchange 同步到Dynamics 365:

  • 该项是在Outlook应用的Dynamics 365中创建的。
  • 该项目在 Dynamics 365 for Outlook 中跟踪到 Dynamics 365。
  • “跟踪到 Dynamics 365”类别应用于 Outlook 或其他电子邮件客户端,而不是 Dynamics 365 for Outlook。

备注

如果约会位于主日历文件夹或其子文件夹中,服务器端同步将约会与 Tracked 同步到 Dynamics 365 类别。 其他日历文件夹中的项目不会同步。

Outlook 邮箱中的截图,显示了可以从主日历文件夹同步的约会。

满足这些要求后,服务器端同步会在Dynamics 365中创建项并建立链接。 同步始终是双向的。 一端的任何更改都会反映在另一端。

有关详细信息,请参阅:

同步约会

约会在Dynamics 365和 Exchange 之间的同步方式取决于同步方向和约会的属性。

约会组织者

约会组织者是约会同步的一个关键字段。 它驱动不同的同步行为。 例如,只有Dynamics 365约会组织者才能将约会从Dynamics 365同步和分发给 Exchange 与会者。 当您使用自定义设置(如 Power Automate 或自定义代码)创建约会时,请确保正确指定会议组织者。 默认情况下,组织者字段不会显示在约会窗体上。 您可以根据需要将其添加到窗体、视图或高级查找查询中,以确认此值显示且正确。

如果约会组织者在同步到 Exchange 后在Dynamics 365中更改,这可能会导致原始组织者发出取消。 之所以发生这种情况,是因为约会不再满足用户同步筛选器的条件。 此外,新组织者可能会将约会同步为 Exchange 中的新会议。 可以使用名为 DistinctPhysicalAndLogicalDeletesForExchangeSync 的 OrgDBOrgSetting 修改发送上一个组织者的取消的行为。

备注

如果满足以下条件,Dynamics 365中创建的约会将显示为由 SYSTEM 创建。

  • 跟踪约会的用户不是组织者
  • 名为 DisableImplicitSharingOfCommunicationActivities 的 OrgDBOrgSetting 将设置为默认值 False。

如果Outlook会议的组织者是Dynamics 365用户,则所有者是组织者。 如果组织者不是 Dynamics 365 的用户,则所有者是负责跟踪的用户。

将约会从Dynamics 365同步到 Exchange

  • Mapping:在 Dynamics 365 中的约会会同步到 Exchange,作为会议。

  • Appointment status: 如果Dynamics 365中的约会状态为 CompletedcanceledFree (Open),约会状态以 Free 同步到 Exchange。 如果 Dynamics 365 中的约会状态为 Busy(Scheduled),则约会将同步到 Exchange 并显示为 Busy

  • 提醒:如果约会发生时间过去了七天以上或约会状态为空闲(开启),不会设置提醒。

  • 邀请:如果出现以下情况,不会发送邀请:

    • 约会发生在过去。
    • 未邀请与会者。
    • 同步约会的用户不是组织者。
    • 以下属性均未改变:Subject、Body、Location、IsAllDayEvent、ScheduledStart、ScheduledEnd、RequiredAttendees、OptionalAttendees、Organizer、AppointmentStatus、PriorityCode、RecurrencePattern。

备注

在同步 Dynamics 365 中的这些约会之前,系统不进行对 Exchange 中会议安排冲突的检查。 可以在 Dynamics 365 中使用 Scheduling 工具集中管理约会预订以帮助防止冲突。

将已取消和已删除的约会从Dynamics 365同步到 Exchange

当组织者邮箱中的约会被删除时,Exchange 会向与会者发送约会取消。

如果在Dynamics 365中删除约会,则不会发送取消通知,除非满足以下条件:

  • 约会发生在过去。
  • 同步约会的用户不是约会组织者。
  • 约会没有与会者。

默认情况下,Dynamics 365 中取消的会议不会作为 Canceled 同步到 Exchange。 要更改此行为,在 OrgDbOrgSettings 中打开 SSSPropagateAppointmentCancellationsToExchange。 启用此设置后,取消Dynamics 365中的约会将取消 Exchange 中的会议,从而将取消通知发送给与会者。

在Dynamics 365中删除约会并与 Exchange 同步时,仅在满足以下所有条件时才在 Exchange 中删除约会:

  • 约会已链接。
  • 同步用户就是约会组织者。
  • 约会发生在未来。
  • 约会尚未逻辑删除

如果未满足所有这些条件,约会仍存在于 Exchange 中,但已取消链接。

跟踪定期会议时,如果出现如下情况,Dynamics 365不会向与会者发送新的邀请:

  • 该系列的所有事件仍存在于 Outlook 和 Exchange 中。
  • 未添加或删除任何与会者。

如果组织者删除了序列的过去实例,则Dynamics 365将它们视为 Exchange 中缺少的实例。 它会重新创建这些实例并向与会者发送新的邀请。

将约会从 Exchange 同步到 Dynamics 365

  • 映射: Exchange 中的会议同步到 Dynamics 365 作为日程安排。 定期会议作为重复约会主节点及其实例同步到 Dynamics 365。 如果在 Exchange 中修改了定期会议的各个实例,它们会在 Dynamics 365 中同步为异常约会记录。

  • Appointment 状态和忙/闲状态: 如果 Exchange 中的约会状态为 Free,则约会状态将同步为 Dynamics 365 Free。 如果状态为 CompletedCanceled,则 Dynamics 365 中的约会状态设置为 Completed。 如果状态为 Dynamics 365 中的 Open,则约会状态设置为 Free。 如果 Exchange 约会的 Free/Busy 状态设置为 在其他地方工作, Dynamics 365约会设置为 Open 状态,状态为 Free。 如果 Exchange 约会状态为 Busy,则Dynamics 365约会设置为 Busy (Scheduled)。

  • 在 Dynamics 365 中状态为已完成或已取消的约会: 如果 Dynamics 365 中的约会状态为 CompletedCanceled,则 Exchange 中会议的任何更改都不会同步到 Dynamics 365。

  • 预约预订和冲突管理:将约会同步到 Dynamics 365 时,服务器端同步使用预订 API 来确保与会者在指定的时间可用。 例如,如果 Dynamics 365 中组织者日历在同一时间有其他约会,那么该日程将无法安排定,也不会同步。 用户可以解决计划冲突,选择忽略冲突,仍然让约会同步。 通过Outlook中的Dynamics 365预订会自动忽视计划冲突。 有关更多信息,请参阅将会议[会议主题]从 Exchange 保存到 Microsoft Dynamics 365 时检测到的排程冲突

将已取消和已删除的约会从 Exchange 同步到 Dynamics 365

在 Exchange 中删除了跟踪的约会或异常约会时,如果在同步期间,约会没有从 Dynamics 365 中删除,则不会被删除。

  • 状态为已完成已取消
  • 约会发生在过去。
  • 同步约会的用户不是约会组织者。

(例外约会是单独修改的定期约会的特定实例。)

同步服务约会

  • Mapping: Dynamics 365 中的服务约会同步到 Exchange 中作为会议。

  • 邀请和取消:永远不会为服务约会发送邀请和取消。

  • 副本:在同步期间,用户会在其邮箱中获得自己的服务约会副本。 服务约会没有集中组织者。

同步联系人

  • 映射:Dynamics 365 中的联系人同步到 Exchange 系统中,作为联系人。

  • 地址同步:请参阅联系人的地址同步

  • 已删除联系人:

    • 仅当同步用户不是联系人的所有者时,才会在 Exchange 中删除Dynamics 365中删除的联系人。
    • 仅在同步用户是联系人的所有者时,才会在 Dynamics 365 中删除在 Exchange 中删除的联系人。

同步任务

任务在Dynamics 365和 Exchange 之间的同步方式取决于同步方向和任务的属性。

将任务从 Dynamics 365 同步到 Exchange

  • Mapping:传真、信件、电话和任务在 Dynamics 365 中同步到 Exchange 作为任务。

  • Reminder: 如果任务截止日期早于一天,且Dynamics 365中的任务状态为 OpenScheduled,则同步期间将设置提醒。

  • Due date:任务的预计结束日期在 Dynamics 365 中同步至 Exchange,作为任务的截止日期。

  • 任务状态:未指定完成百分比时:

    • 开启任务作为未开始同步到 Exchange。
    • 已完成已取消任务作为已完成同步到 Exchange。
  • 完成日期:任务的实际结束日期作为任务完成日期同步到 Exchange。

  • 已删除的任务: 在 Dynamics 365 中被删除的任务,只有在 Exchange 中的状态不是 Completed 时,才会在 Exchange 中被删除。

  • 任务自动完成:在 Dynamics 365 中被标记为完成的任务在actualEnd字段中有值。 如果填充了任务的 actualEnd 字段并且日期在过去,该任务将会作为已完成自动同步到 Exchange。 如果您使用自定义重新激活任务,请务必清除 actualEnd 日期以避免服务器端同步自动完成它。

将任务从 Exchange 同步到 Dynamics 365

  • 映射:Exchange 中的任务以任务形式同步到 Dynamics 365。

  • Task status: 尚未在 Exchange 中启动的任务将同步到 Dynamics 365 作为 [未开始]

  • 任务实际开始: 当在 Exchange 中创建的任务同步到 Dynamics 365 时,actualStart 字段会被设置为当前的时间戳。

  • Deleted tasks: 默认情况下,在 Exchange 中删除的传真、信件、电话和任务也会在 Dynamics 365 中删除。 可以通过切换 OrgDbOrgSetting SSSTaskDeletionSyncBehaviorFromExchange 来更改此行为。

  • 完成百分比:设置为 100% 完成的任务会同步到 Dynamics 365,并显示为已完成

高级同步设置

在同步期间忽略逻辑删除的项目

如何有项目不再与同步筛选器匹配,通常是由于以下两个原因之一:

  • 其记录不再存在于Dynamics 365中,因为它在物理上已被删除。
  • 其记录仍存在于Dynamics 365中,但无法再访问它。 与邮箱关联的用户失去了对该项目的访问权限,或者项目的属性已更改,项目不再与同步筛选器匹配。 这种情况称为逻辑删除。

默认情况下,服务器端同步在这两种情况下都会向 Exchange 发送删除操作。 要更改此行为并忽略逻辑删除,在 OrgDbOrgSettings 中打开 DistinctPhysicalAndLogicalDeletesForExchangeSync

有关同步筛选器的详细信息,请参阅:

允许复制项目

在 Exchange 中复制任何链接的项目时,服务器端同步会默认忽略复制操作。 此行为可避免在Dynamics 365中创建重复的信息。 要更改此行为并从 Exchange 引入重复项目,在 OrgDbOrgSettings 设置中关闭 IgnoreCopiedItemsInSSSForMailbox

同步Outlook中的约会附件、联系人地址和任务

以下部分适用于通过 Dynamics 365 for Outlook 或服务器端同步进行的同步。 有关详细信息,请参阅集成电子邮件系统

Dynamics 365 for Outlook 中系统设置同步选项卡的截图。

同步约会附件

用户可以将文档、图片、录音和其他文件附加到他们在 Dynamics 365 或 Dynamics 365 for Outlook 应用中创建的约会中。 默认情况下,同步约会时不包含附件。 要包含附件:

  1. 在 Dynamics 365 for Outlook 中,转到 Settings>Administration>System Settings
  2. Synchronization 选项卡上,选择使用 Outlook 或 Exchange1 同步约会附件。
同步附件的注意事项
  • 如果关闭附件同步,则附件不会显示在Dynamics 365中的约会中。 他们仍然出现在Dynamics 365 Outlook的约会中。
  • 无法同步定期约会或服务约会中的附件。
  • 附件可能会增加同步时间。 如果您使用的是低带宽网络,您可能需要谨慎使用附件。

同步联系人地址

Synchronization 选项卡上的Outlook Dynamics 365中,选择以下选项之一以选择如何同步联系人地址:

  • 仅在Outlook联系人中同步邮寄地址: 在Dynamics 365和Outlook之间同步一个邮寄地址。 这对于大多数组织来说已经足够了,是默认选项。

  • 在Outlook联系人中同步所有三个地址(业务、家庭、其他): 这三个Outlook地址(业务、家庭和其他)在Dynamics 365和Outlook之间同步。

警告

如果您有现有数据,更改设置以同步所有三个地址可能会导致数据丢失。 启用此设置后,将重新映射现有跟踪联系人的属性。 建议您在部署前测试此选项,以了解重新映射对您环境和数据的影响。 在大多数情况下,您应该在一端(通常为完整的 Dynamics 365)拥有完整数据,并同步到另一端(通常为 Outlook 或 Exchange)。

有关详细信息,请参阅 哪些字段可以在 Dynamics 365 应用和 Outlook 之间同步

同步Outlook中分配的任务

默认情况下,为Outlook在Dynamics 365中创建的任务不会与Dynamics 365同步。 若要同步它们,请在 Dynamics 365 for Outlook 的 Synchronization 选项卡上,选择同步在 Outlook 中分配的任务

同步任务的注意事项
  • 无法同步定期任务。
  • 分派任务的人员和任务分派给的人员必须在同一组织。
  • 任务无法同步到多个电子邮件地址。

另请参阅