1. 程式人生 > >Dynamics CRM Report 報表開發

Dynamics CRM Report 報表開發

1. 使用工具

Microsoft SQL Server Report Builder

2. Dynamics CRM 報表型別

在Dynamics CRM 中,報表匯入時,可以選擇分類,分類包括類別,相關記錄型別,顯示於。

類別:是指報表檢視的類別,可以通過該選項將報表掛在不同檢視下。報表類別的新增路徑:設定--->系統設定--->報表類別。

相關記錄型別:選擇對應的實體,則表示該報表查詢的是該實體的記錄。

顯示於:選擇相關記錄型別的窗體時,在對應實體表單開啟後可見,查詢的結果是該條記錄的相關結果。(根據Guid過濾)。選擇相關記錄型別的列表,則在實體的檢視介面上可見,執行報表時選擇對應的條件。

 

3.查詢相關

Dynamics CRM中的報表將table名稱別名為“CRMAF_tablename”,可以設定篩選條件,並使查詢相關記錄型別生效。將table選擇為Filteredtablename,查詢結果則帶有許可權。多數情況下,兩者同時使用。

以某一使用者許可權查詢

DECLARE @binUserGuid VARBINARY(128)
DECLARE @userGuid UNIQUEIDENTIFIER
SELECT   @userGuid = ( SELECT TOP 1
                                 SystemUserId
                       FROM      SystemUser
                       WHERE     DomainName = '使用者賬號'
                     )
SET @binUserGuid = CAST(@userGuid AS VARBINARY(128)) 
SET context_info @binUserGuid