Office Outlook 的数据筛选器确定应在 Dynamics 365 for Customer Engagement 服务器与 Dynamics 365 for Outlook 之间同步哪些数据。 Dynamics 365 for Customer Engagement 支持使用 SDK 更改默认筛选器并将这些更改推送到任何或所有用户。
作为筛选器自定义的新支持的一部分,可以编写代码,使管理员能够创建和发布筛选器模板。 这样,Dynamics 365 for Customer Engagement 管理员就可以创建可发布到用户的常用或理想的筛选器,以便与 Outlook 应用商店和脱机数据库同步。 这还提供了一种自定义默认筛选器模板的方法,该模板将应用于最初发布模板后添加到系统中的用户。 管理员还可以在发布用户筛选器后更新或删除用户筛选器。
为了支持这些自定义方案,已保存的查询有四种新的查询类型(视图形式)。 创建保存的查询(视图)记录时,请使用SavedQuery.QueryType枚举在SavedQueryQueryType属性中指定其中一种类型。 只能通过使用此处所述的方法访问这些方法;没有可用于更改它们的 UI。 可以指定不同的筛选器,以便避免将所有内容同步到 Outlook for mobile phone。 筛选器模板可以识别解决方案,以便可以连同解决方案一起导出它们。
下表列出了用于筛选器和筛选器模板的新查询类型。
| 查询类型 | Description |
|---|---|
| OutlookFilters | 定义要与 Dynamics 365 for Outlook 同步的实体的子集。 这些筛选器定义的数据的子集将同步到 Outlook 文件夹,例如联系人、日历等。 |
| OfflineFilters | 定义某个实体的子集,以便与适用于 Microsoft Office Outlook 并支持脱机访问的 Dynamics 365 进行同步。 这些筛选器定义的数据的子集将同步到脱机数据库。 |
| OutlookTemplate | 定义应用于新用户的筛选器模板,以便与 Dynamics 365 for Outlook 同步。 |
| OfflineTemplate | 定义一个应用于新用户的筛选器模板,以便与 Dynamics 365 for Microsoft Office Outlook 的脱机访问进行同步。 |
实例化筛选器
创建同步订阅的同时,默认筛选器模板会自动为每个用户的 UserQuery 实体实例化。 当启动与 Outlook 或脱机数据库的同步时,将收集该用户的筛选器,并用于筛选要同步的条目和属性集合。 如果为特定实体指定了多个筛选器,则生成的条目集将是单个筛选器的结果的并集。
有一个新权限允许管理员访问其他用户的筛选器: prvAdminFilter 这称为在 Web 应用程序中管理用户同步筛选器。 系统管理员角色包括此权限,因为没有权限,只有用户才能查看其筛选器。 调用用户查询时,
自动为新用户分配在 SavedQuery.IsDefault 属性中标记为默认的筛选器模板中的筛选器。 管理员需要知道他们可以更改此值以影响此结果。 每个实体只能有一个标记为默认值的筛选器模板。 没有默认筛选器,只有筛选器模板。 如果创建自定义实体并设置 IsAvailableOffline 属性,则会自动创建默认筛选器模板。
有一种新类型的筛选器,管理员可以定义称为系统筛选器。 定义这些筛选器为具有 SavedQuery 或 OutlookFilters 查询类型的 OfflineFilters 记录。 系统筛选器自动应用于所有用户,用户无法修改。
可以添加的筛选器数有限制。 此设置由 Dynamics 365 for Customer Engagement 部署管理员控制,以防止用户或管理员创建过多筛选器,这会影响服务器性能。 相同的限制设置应用于所有实体。
默认情况下,系统筛选器和用户筛选器都有无限制的设置。
实例化模板
可以实例化每个用户的一个或多个筛选器。 若要手动执行此作,请使用 InstantiateFiltersRequest 实例化筛选器,创建用户查询记录。 每个用户查询记录都包含指向筛选器的引用。 如果更新筛选器,可以再次调用实例以刷新或覆盖用户对筛选器的更改(用户查询记录)。
将用户的筛选器重置为默认值
可以使用 ResetUserFiltersRequest 将用户的筛选器重置为默认值。
另请参阅
扩展 Dynamics 365 for Outlook
SavedQuery 实体引用
示例:检索 Outlook 筛选器
InstantiateFiltersRequest
ResetUserFiltersRequest