離線與 Outlook 篩選與範本
發佈日期: 2016年11月
適用對象: Dynamics CRM 2015
Microsoft Office Outlook 的資料篩選決定要在 Microsoft Dynamics 365 伺服器和 Dynamics CRM for Outlook 之間同步處理的資料。Microsoft Dynamics CRM 2015 和 Microsoft Dynamics CRM Online 支援使用 SDK 變更預設篩選的功能,並將這些變更推送給任何或所有使用者。
屬於篩選自訂的支援中,您可以建立可讓系統管理員建立和發行篩選範本的程式碼。 這可讓 Microsoft Dynamics 365 系統管理員建立會發行給同步處理使用者與 Microsoft Outlook 儲存離線資料庫的一般或想要的篩選。 這也提供一個方法來自訂預設篩選,這會在範本原始發行之後套用到新增置至系統的使用者。 系統管理員也有在發行後更新或刪除篩選的能力。
若要支援這些自訂項目,有四種新的查詢類別供儲存的查詢 (檢視表) 使用。 當您建立一個儲存的查詢 (檢視表) 紀錄時,請在 SavedQuery.QueryType 屬性中指定一個類別,使用 SavedQueryQueryType 列舉。 這些僅能使用此處描述的方法存取;沒有使用者介面可以用來改變他們。 您可以指定不同的篩選,以避免將所有項目同步處理至行動電話的 Microsoft Outlook。 篩選範本可感知解決方案,因此可以搭配解決方案匯出。
下表列出執行使用篩選與篩選範本的新查詢類型。
查詢類型 |
描述 |
---|---|
定義實體的子集,同步處理 Dynamics CRM for Outlook。 這些資料子即是由篩選定義,將會同步至 Microsoft Outlook 資料夾,如連絡人,行事曆,依此類推。 |
|
定義實體的子集,同步處理 Microsoft Dynamics CRM for Microsoft Office Outlook with Offline Access。 這些由篩選定義的資料子集,將會同步至離線資料庫。 |
|
定義一個篩選範本套用至新的使用者,來與 Dynamics CRM for Outlook 同步。 |
|
定義一個篩選範本套用至新的使用者,來與 Microsoft Dynamics CRM for Microsoft Office Outlook with Offline Access 同步。 |
例示篩選
當同步訂閱產生時,預設的篩選範本會為每一位使用者自動例項化至 UserQuery 實體。 在同步至 Microsoft Outlook 或離線的資料庫啟始時,該使用者的篩選會集合,且用於篩選項目的集合以及屬性 (用來同步)。 如果多個篩選指定為特定的實體,結果的項目組將會是各個篩選的結果集合。
有一個新的權限可以讓系統管理員存取其他使用者的篩選:prvAdminFilter。 這稱為在 Web 應用程式中管理使用者同步處理篩選。 系統管理員角色內含有此權限,如果沒有此權限,將只有使用者可以看到他的篩選。 在使用者的查詢中呼叫 IOrganizationService.RetrieveMultiple 方法將只會為擁有的使用者擷取紀錄,除非呼叫者擁有 prvAdminFilter 權限。此查詢必須包含條件,QueryType 等於 OutlookFilters 或 OfflineFilters 以及 OwnerId 等於 UserId,而 UserId 不等於呼叫端。 如果任何其他條件新增至查詢,則不會運作。
新的使用者會在 SavedQuery.IsDefault 屬性中,從自動標記為預設值的篩選範本中獲得篩選。 系統管理員需要知道他們可以變更此值來影響此行為。 每個實體只能有一個標示為預設的篩選範本。 只能有篩選範本,不能有預設篩選。 如果您建立自訂實體,然後設定 IsAvailableOffline 屬性,預設篩選範本會自動建立。
系統管理員可以定義一種稱為系統篩選的新篩選類型。 這些篩選定義為 SavedQuery紀錄,搭配OutlookFilters 或 OfflineFilters 查詢類型。 系統篩選自動套用至所有使用者,且使用者不能修改。
您可以新增篩選數目的限制。 此設定由 Microsoft Dynamics 365 部署管理員控制,防止使用者或系統管理員建立太多篩選並影響伺服器效能。 相同設定也可套用至所有實體。
根據預設,系統篩選和使用者篩選具有無限制的設定。
範本列項
您可以為每個使用者例示一個或多個篩選。 若要手動處理,請使用 InstantiateFiltersRequest 來例示篩選,建立自訂查詢記錄。 每個使用者查詢記錄包含一個參照回篩選。 如果更新篩選,您可以再次例示來重新整理或覆寫使用者對的篩選 (使用者查詢記錄) 進行的變更。
重新設定使用者的篩選為預設值
您可以使用 ResetUserFiltersRequest 為使用者將篩選重設為預設值。
另請參閱
InstantiateFiltersRequest
ResetUserFiltersRequest
擴充 Microsoft Dynamics CRM 2015 for Outlook
為 Microsoft Dynamics CRM 2015 for Outlook 撰寫自訂程式碼
SavedQuery (檢視表) 實體訊息和方法
範例:建立及擷取 Outlook 篩選
資訊安全角色 UI 與權限的對應
© 2017 Microsoft. 著作權所有,並保留一切權利。 著作權